好的,
另一个新手类型的问题。
我在我网站的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?
答案 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