jQuery获取选中单选框的值为什么每次都只能得到第一次选中的值

<input type="radio" name="contactUser.id" value="275"/>YONG

<input type="radio" name="contactUser.id" value="276"/>YUER

$("input:radio").click(function () {
var contactUserId = $('input:radio[name="contactUser.id"]:checked').val();
alert(contactUserId);
});
});

你这个写法有问题,因为你每次取到是在html代码中排在第一位的radio。
$('input:radio[name="contactUser.id"]:checked').val();

代码应该改成:
$(function(){
$("input:radio").click(function () {
//获取选中的radio的值
if($(this).attr("checked")){
var contactUserId = $(this).val();
alert(contactUserId );

}
});

});
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-19
你获取的值的方法之前有没有见触发的条件?比如blur?focus?click?等等。如果没有的话 他只会页面刚加载的时候执行一次 , 所以就只能获得一次值了。
第2个回答  推荐于2018-05-14
把你的代码贴出来看看呢

获取单选框的值有三种方式:

1、$('input:radio:checked').val();
2、$("input[type='radio']:checked").val();
3、$("input[name='rd']:checked").val();

你要把这些代码写在合适的位置才可以哦本回答被网友采纳
第3个回答  2013-09-09

你好!!


代码没问题吧···


如果是当进行发生单选事件时,打印出该值,可以试试下面的这个:

$('input:radio[name="contactUser.id"]').click(function () { 
alert(  $(this).val()  );
});

追问

是其它原因,已经解决了。谢谢你,回答得这么快!百度知道怎么这样啊,发出去的问题不能取消掉。

追答

解决了就行····

本回答被网友采纳
第4个回答  2013-09-09
不要用click事件,改成$('input:radio[name="contactUser.id"]').change就可以了

jQuery获取选中单选框的值为什么每次都只能得到第一次选中的值
你这个写法有问题,因为你每次取到是在html代码中排在第一位的radio。('input:radio[name="contactUser.id"]:checked').val();代码应该改成:(function(){ ("input:radio").click(function () { \/\/获取选中的radio的值 if($(this).attr("checked")){ var contactUserId = $(this).val(...

【求助】关于JQuery获取不到值,请求参数为Null
第一次点击获取不到值是因为页面刚刷新进入的时候,单选框没有被选中,所以获取的值是空的。因为你第一次点击了,所以这个单选框被选中了,所以第二次点击就能获取到这个单选框的值了。因为存在这样的问题,你这里就不要再用radio了,直接使用a标签或其他标签代替,然后在新增一个隐藏框,当点击了某...

jquery 如何获取单选框的值
获取单选框的值有三种方式:1、$('input:radio:checked').val();2、$("input[type='radio']:checked").val();3、$("input[name='rd']:checked").val();

jquery怎么获取单选框中的值
获取单选框的值有三种方式:1、$('input:radio:checked').val();2、$("input[type='radio']:checked").val();3、$("input[name='rd']:checked").val();

怎么把单选框选中移除
单选框的选中与取消与JQuery没有直接关系。只需要设置radio的name值就可以了,相同name值的radio的定义中,是不能有两个同时被选中的。这些radio的选中状态是相斥的,也就是只能有一个被选中。当你选中一个,再点击其他未被选中的radio是,之前被选中的就会自动取消选中状态了。如果有多组,可以给不同...

...就是 选中单选框 然后点击 按钮 把选中的值 传到文本框里。。_百度...
doctype html>单选 asp php ajaxvar radio = document.getElementById("radio").getElementsByTagName("input");var text = document

jQuery获取到一个table表格中被单选框选中的行的其他列的值?怎么做?上...
比如 1可以用以下代码获取到 1 (function(){ $("input:checked").parents('tr').find('td').eq(1).text();})

jquery 如何让单选框的values 等于某个文本框的输入值
小猪小狗小猫

如何通过jquery获取选中按钮的radio的value值?
1、定义一个radio节点 2、通过过滤器获取选中的radio var selectR = $('input:radio:checked');\/\/input表示标签是input,:radio表示type是radio,:checked表示是选中3、通过val获取选中的值 var v =selectR.val();\/\/获取选中的值

如何让value attr重新赋值?
jQuery提供了attr() 方法用于设置\/改变属性值。这段代码就可以获取下拉框被选中的value值var type = $('select option:selected').val();alert(type)。(1)通过attr()获取元素的值:\/\/此处是获取id为len元素的value值\/\/记得里面的value要用双引号var len = $("#len").attr("value");alert...

相似回答