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

var mark = $(✀input:radio:checked✀).val();获取的值一直是默认选中的值。
2024-12-17 13:39:03
推荐回答(1个)
回答1:

我的猜测是,页面加载的时候你将选中的 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);
});
});