3

我有这段代码,我用它来用 ajax 发布变量。

我正在传递一个单选按钮,它采用一个值,我的意思是它不采用选定的值,默认情况下采用一个。

这是我的代码:HTML

<input type="radio"  id="status" name="status" value="1" /> Mbyllur<br />
<input type="radio"  id="status" name="status" value="0" /> Hapur<br />

Javascript

 var js_status = $("#status").val();

它取第一个值。我究竟做错了什么?谢谢

PHP

$postStatus = filter_var($_POST["postStatus"], FILTER_SANITIZE_STRING);
4

4 回答 4

5

你给了他们两个相同的ID。当你通过ID搜索它时,它是参考哪一个?

你想要这样的东西:

var js_status = $('input[name=status]:checked').val()
于 2012-12-14T10:07:49.710 回答
3

您正在选择 ID 为“状态”的单选按钮,它将始终是第一个按钮。.val() 只会给你 1 的值。

您正在寻找的是 CHECKED 单选按钮的当前值。如下所示。

$('input:radio[name=status]:checked').val();
于 2012-12-14T10:07:35.297 回答
0

1)ID在您的页面中必须是唯一的

2)如果你想要选择的选项使用 ':checked' :

var js_status = $('input[name="status"]:checked').val();

编辑:链接

于 2012-12-14T10:09:30.770 回答
0

尝试

var status = $("#status input[type='radio']:checked").val();

or 

var status = $("input[type='radio'][name='status']:checked").val();
于 2012-12-14T10:11:38.783 回答