双重报价中的JavaScript Echo Var

时间:2013-01-24 13:01:07

标签: javascript jquery

好的,

另一个新手类型的问题。

我在我网站的head部分中有这个数组,想要使用内联JavaScript:

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

chkboxid 是复选框输入的ID。

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

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

Nor This(检查变量的双引号)

$("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?

2 个答案:

答案 0 :(得分:3)

您在ID之前缺少“#”:

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

但请注意 chkboxid ,复选框的实际ID应为值:

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

答案 1 :(得分:0)

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

谢谢,Ripa Saha