JQuery复选框的未定义值

时间:2009-04-03 08:54:12

标签: javascript jquery ajax

我有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">

3 个答案:

答案 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)

请你扩展吗?一些示例代码非常有用,您可能只是在尝试使用它时拼错了复选框名称。