我有这个代码,我用它来发布带有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);
答案 0 :(得分:5)
你给他们两个相同的ID。当您按ID搜索时,可以引用哪一个?
你想要这样的东西:
var js_status = $('input[name=status]:checked').val()
答案 1 :(得分:3)
您正在选择ID为“status”的单选按钮,该单选按钮始终是第一个按钮。 .val()只会给你1的值。
您要查找的是CHECKED单选按钮的当前值。如下所示。
$('input:radio[name=status]:checked').val();
答案 2 :(得分:0)
1)您的网页中的ID必须是唯一的
2)如果您想要所选选项,请使用':checked':
var js_status = $('input[name="status"]:checked').val();
修改:link
答案 3 :(得分:0)
尝试
var status = $("#status input[type='radio']:checked").val();
or
var status = $("input[type='radio'][name='status']:checked").val();