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