jquery radio默认选中值改变选择后值不变怎么解决
varmark=$('input:radio:checked').val();获取的值一直是默认选中的值。...
var mark = $('input:radio:checked').val();获取的值一直是默认选中的值。
展开
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);
});
});
<input type="radio" value="1" checked="checked" />
<input type="radio" value="2" />
<input type="button" id="check" value="check" />
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询