jquery 未设置复选框的值

jquery not setting the value of checkbox

无论我的变量 "showforfamilymember" 的值为 true 还是 false,它总是显示选中的复选框

        <label for="showforfamilymemberchk">Show This Group While Adding Family Member</label>
        <input type="checkbox" name="showforfamilymemberchk" id="showforfamilymemberchk" />

jQuery

var txtshowforfamilymember = $("#showforfamilymemberchk");
txtshowforfamilymember.attr("checked", showforfamilymember);

尝试使用 .prop() 而不是 .attr()

txtshowforfamilymember.prop("checked", showforfamilymember);

您如何设置 showforfamilymember ?

如果你这样做它应该工作

var showforfamilymember = false;

如果你有存储的值,让我们说在一些字符串中 "myValue"

var showforfamilymember = (myValue.toLowerCase() === 'true');

希望有用