使用jquery表单插件。我试图测试使用方括号的表单元素的值。
var form = jqForm[0];
if (!form.sendTo\\[\\].value) {
alert('Something');
return false;
}
尽管试图逃避括号,它仍然给我一个错误。
非法人物
[中断此错误] if(!form.sendTo \ [\] .value){
是不是可以这样做?
由于
答案 0 :(得分:3)
您可以在javascript中使用方括号和字符串代替点符号。所以试试这个:
var form = jqForm[0];
if (!form["sendTo[]"].value) {
alert('Something');
return false;
}
评论后编辑:
使用jQuery,您可以使用以下代码确定已检查的复选框的数量,如:
$('input[name="sendTo[]"]:checked',form).length
假设form
是一个引用包含复选框的表单的jQuery对象。如果不是,你应该能够像上面的例子中的$(form)
一样包装它。
答案 1 :(得分:0)
将其用作关联数组。试试这个
var form = jqForm[0];
if (!form.["sendTo[]"].value) {
alert('Something');
return false;
}