gpt4 book ai didi

javascript - Ajax 表单提交到 php 以在单选按钮单击时进行处理

转载 作者:行者123 更新时间:2023-12-02 16:16:05 24 4
gpt4 key购买 nike

我试图让表单提交待处理的processor.php数据并将响应添加到数据库中,但该表单当前未提交任何数据。

在不刷新页面的情况下执行此操作也非常重要,因为我在表单下方有一个应保持不变的 iframe。

这是我的表格:

<form id="myForm" action="" method="post">
<span id="surveyQuestion">At first glance, how likely it is for you to use the service/product being advertised?</span><br/>
<span class="info">Not likely</span>
<input type="radio" name="response" value="0" onClick="this.form.submit()">
<input type="radio" name="response" value="1" onClick="this.form.submit()">
<input type="radio" name="response" value="2" onClick="this.form.submit()">
<input type="radio" name="response" value="3" onClick="this.form.submit()">
<input type="radio" name="response" value="4" onClick="this.form.submit()">
<input type="radio" name="response" value="5" onClick="this.form.submit()">
<span class="info">Very likely!</span>
</form>

这是 jQuery/Ajax:

  $(function () {

$('#myForm').submit(function (e) {

e.preventDefault();

$.ajax({
type: 'post',
url: 'processor.php',
data: $('#myForm').serialize(),
success: function () {
alert('form was submitted');
}
});

});

});

最佳答案

尝试 Jquery .change()

 $("input.myradio").change(function(){
alert("hi");
$.ajax({
type: 'post',
url: 'processor.php',
data: $('#myForm').serialize(),
success: function () {
alert('form was submitted');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm" action="" method="post">
<span id="surveyQuestion">At first glance, how likely it is for you to use the service/product being advertised?</span><br/>
<span class="info">Not likely</span>
<input type="radio" class="myradio" name="response" value="0" onClick="this.form.submit()">
<input type="radio" class="myradio" name="response" value="1" onClick="this.form.submit()">
<input type="radio" class="myradio" name="response" value="2" onClick="this.form.submit()">
<input type="radio" class="myradio" name="response" value="3" onClick="this.form.submit()">
<input type="radio" class="myradio" name="response" value="4" onClick="this.form.submit()">
<input type="radio" class="myradio" name="response" value="5" onClick="this.form.submit()">
<span class="info">Very likely!</span>
</form>

关于javascript - Ajax 表单提交到 php 以在单选按钮单击时进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com