【发布时间】:2014-09-01 17:54:01
【问题描述】:
我的表单中有 4 个单选按钮:
<tr><td>Type</td><td>
<input type="radio" name="type" id="a" value="a" >A
<input type="radio" name="type" id="b" value="b" >B
<input type="radio" name="type" id="c" value="c" >C
<input type="radio" name="type" id="d" value="d" >D</td></tr>
在页面加载时,我使用 jquery 设置了一个单选按钮
$("#b").prop("checked", true);
现在我在表单中选择值 d 并提交。在 PHP 中我回显 $_POST['type'] ,我总是得到在页面加载期间使用 jquery 设置的值,即在这种情况下是 b 而不是 d。
为什么值没有更新?
谢谢。
更新:谢谢大家,这是由于在单选按钮上调用了无意的 val()。因此,如果使用 val() 设置单选按钮值,它以后不会改变,奇怪的行为。
【问题讨论】:
-
但那是在加载期间,然后我在表单提交之前单击并将单选按钮值设置为 d
-
在这种情况下,当有提交操作时,将页面加载值更改为
d(或提交之前选择的任何内容)而不是默认的b。 -
代码的其他部分是否也选择了
b option? -
@tradyblix 在用户单击单选按钮后,我是否需要使用 jquery 手动设置选定的单选按钮
-
@tastro no ,只选择一次