【发布时间】:2023-03-29 02:10:02
【问题描述】:
我在一个页面上有多个表单都是这样的:ID值改变但选项可以相似。
<form class="test"><td>4000</td>
<td align='center'><input type='radio' name='radio' value='car' checked></td>
<td align='center'><input type='radio' name='radio' value='boat' ></td>
<td align='center'><input type='radio' name='radio' value='Plane' ></td>
<input type='hidden' name='id' value='4000'/>
<input type='hidden' name='location' value='local'/>
<div class="form" style="display: none;">
</div></form>
Using JQuery I'm trying to submit this when any of the 3 radio buttons are selected.
<script>
$("input[name='radio']").click(function() {
var CurrectForm=$(this).parents('.test:first');
$.post(
'do.php',
CurrectForm.serialize(),
function( response ) {
CurrectForm.find('#form').html( response );
show( response );
}
);
} );
</script>
我使用了与上面类似的复选框和下拉列表,效果很好。但这似乎没有将值提交到 do.php 页面。提交的值显示在 div 表单中。执行var_dump($_POST); 会产生一个空数组。
有人能指出我正确的方向吗? 谢谢
更改表单这似乎有效?
<td><form class="test">
<input type='radio' name='radio' value='car' checked>
<input type='radio' name='radio' value='boat' >
<input type='radio' name='radio' value='Plane' >
<input type='hidden' name='id' value='4000'/>
<input type='hidden' name='location' value='local'/>
<div class="form" style="display: none;">
</div></form></td>
为什么要改变它的工作原理?
Jfiddle 与工作示例 :) http://jsfiddle.net/QvpH5/
【问题讨论】:
-
你有没有试过
console.dir(CurrectForm)看你是否选对了?
标签: php jquery serialization radio-button submit