2012-12-14 45 views
1

我有这段代码,我用它来发布变量与ajax。单选按钮信息通过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); 

回答

3

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

你想是这样的:

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

非常感谢您的帮助:) –

2

你用的“状态”,这将永远是第一个按钮的ID选择的单选按钮。 .val()将只给你值1.

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

$('input:radio[name=status]:checked').val(); 
0

1)身份证必须是在你的页面

2)如果你想选择的选项,使用独特的 ':检查':

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

编辑:link

0

尝试

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

or 

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