0

好的,

另一个新手类型的问题。

我在我的网站上的部分中有这个数组,head并希望使用它内联 JavaScript:

var MyVariable = {"chkboxid":"chkbox"}

chkboxid是复选框输入的 id。

现在,在验证表单提交时的复选框输入时,这都不起作用

$("form#myform").submit(function () {
        if ($(MyVariable.chkboxid).is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

也不是这个(检查变量的双引号)

$("form#myform").submit(function () {
        if ($("MyVariable.chkboxid").is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

但是,如果我对复选框输入 ID 进行硬编码,它就可以工作。我的意思"input#chkbox"是代替MyVariable.chkboxid.

$("form#myform").submit(function () {
        if ($("input#chkbox").is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

如何使用该变量而不是对输入 ID 进行硬编码?

4

2 回答 2

3

您在 ID 前缺少“#”:

$("form#myform").submit(function () {
    var element = $("#" + MyVariable.chkboxid)
    if (element.is(":checked")) {
    } else {
        alert(CommentsPlus.nochkboxmsg);
        return false;
    }
}

但是请注意chkboxidkey,复选框的实际 ID 应该是值:

var MyVariable = {"chkboxid": "real_id_here"}
于 2013-01-24T13:05:43.953 回答
0

请检查下面的代码。希望它会起作用 $("form#myform").submit(function () { if ($("#chkboxid").is("checked")) {alert("checked"); } else { alert("not checked"); } });

谢谢,里帕萨哈

于 2013-01-24T13:08:14.463 回答