@anton99zel
29а класс средней школы №7

Как сделать отправку без перезагрузки страницы и без кнопки субмит?

Убираю у input
onChange="this.form.submit()"
форма отправляется без перезагрузки, но при наличии субмита конечно.
Но мне нужно форму отправлять после нажатия на input type="radio" без кнопки субмит.
Как сделать отправку без перезагрузки страницы и без кнопки субмит?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<form name="sender_api" id="sender" action="/2018/tech/senderapi.php" method="POST" enctype="multipart/form-data">
<input type="text" name="sender-email"  id="r1">
<input type="radio" onChange="this.form.submit()" value="woman" id="r2" name="forma-gender">
<input type="radio" onChange="this.form.submit()" value="man" id="r3" name="forma-gender">
</form>
<script>
$(function() {
    $("#sender").submit(function(e) {
        e.preventDefault();
        var t = $(this).serialize();
        $.ajax({
            url: "/2018/tech/senderapi.php",
            type: "post",
            data: t,
            success: function(e) {
                $("#result_sender").html(e)
            }
        })
    })
})
</script>
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
romanko_vn
@romanko_vn
<input type="radio" onChange="sendForm()" value="woman" id="r2" name="forma-gender">


function sendForm() {
	var t = $('#sender').serialize();
	$.ajax({
		url: "/2018/tech/senderapi.php",
		type: "post",
		data: t,
		success: function(response) {
			$("#result_sender").html(response)
		}
	})
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dicem
@dicem
<script>
$(function() {
    $("#sender").children('input[name="forma-gender"]').change(function(e) {
        var t = $(this).serialize();
        $.ajax({
            url: "/2018/tech/senderapi.php",
            type: "post",
            data: t,
            success: function(e) {
                $("#result_sender").html(e)
            }
        })
    })
})
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект