我有3个复选框,但它们在警告框中显示为未定义。是否有让他们展示价值的技巧?我尝试在输入标记中输入值1,但它仍然报告为未定义。
好的,谢谢..这是一些代码。
else if (item.field == "admCustRptDly" && item.value == "1")
{
$('#admCustRptDly').attr('checked', true);
}
else if (item.field == "admCustRptSumm" && item.value == "1")
{
$('#admCustRptSumm').attr('checked', true);
}
else if (item.field == "admCustRptDtl" && item.value == "1")
{
$('#admCustRptDtl').attr('checked', true);
}
<input type="checkbox" id="admCustRptDly" name="admCustRptDly" class="admChkbx">
<input type="checkbox" id="admCustRptSumm" name="admCustRptSumm" class="admChkbx">
<input type="checkbox" id="admCustRptDtl" name="admCustRptDtl" class="admChkbx">
答案 0 :(得分:2)
你的jquery是关闭的,这并没有给出你期望的响应,而是查找是否选中了复选框:
var checked = $("#admCustRptDtl:checked").val();
此外,checked属性永远不会为true,html实际上是check =“checked”
答案 1 :(得分:2)
else if (item.field == "admCustRptDly" && item.value == "1")
我不明白你在这里想做什么?我猜你正试图验证“admCustRptDply”复选框的值。也许在此之前发布代码。 你可以得到这样的价值:
var val = $("#admCustRptDly").val()
但是在HTML中,复选框没有值属性。
您可以获取此复选框的已选中属性:
var checked = $("#admCustRptDly").attr("checked")
你可以这样设置:
$("#admCustRptDly").attr("checked","checked")
答案 2 :(得分:1)
请你扩展吗?一些示例代码非常有用,您可能只是在尝试使用它时拼错了复选框名称。