jquery radio默认选中值改变选择后值不变怎么解决

varmark=$('input:radio:checked').val();获取的值一直是默认选中的值。... var mark = $('input:radio:checked').val();获取的值一直是默认选中的值。 展开
 我来答
马后雷鼓下扬州5058
推荐于2017-11-25 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:790万
展开全部

我的猜测是,页面加载的时候你将选中的 radio 的值赋予了 mark

但是点击另外一个 radio 之后你没有更新 mark 


$(function() {
// 页面加载,赋值
var mark = $('input:radio:checked').val();

/*
$("input:radio").on("click", function() {
// 这里需要更新
mark = $(this).val();
});
*/

// 如果没有上面这段代码
// 不管是哪个 radio 被选中,check 后都会输出 1
$("#check").on("click", function() {
alert(mark);
});
});


<input type="radio" value="1" checked="checked" />
<input type="radio" value="2" />
<input type="button" id="check" value="check" />
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式