尝试使用jquery转义方括号时的非法字符

时间:2011-09-02 15:24:28

标签: jquery forms escaping

使用jquery表单插件。我试图测试使用方括号的表单元素的值。

            var form = jqForm[0];
            if (!form.sendTo\\[\\].value) {                
              alert('Something'); 
              return false; 
            }

尽管试图逃避括号,它仍然给我一个错误。

非法人物

[中断此错误] if(!form.sendTo \ [\] .value){

是不是可以这样做?

由于

2 个答案:

答案 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)一样包装它。

实例:http://jsfiddle.net/TMSsq/

答案 1 :(得分:0)

将其用作关联数组。试试这个

        var form = jqForm[0];
        if (!form.["sendTo[]"].value) {                
          alert('Something'); 
          return false; 
        }