当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
jQuery validator gives error when a form element contains id with some special symbols. 'Unrecognized expression'
我有一个包含一些元素的表单,这些元素使用带有特殊符号的id:
id="$FormData[1]$PersonData[1]$PhysicalPerson[1]$PersonName[1]$Affix[@type='qualification' and @position='prefix'][1]cb"
我有一个function getEscapedID(id)
,当我需要使用jquery选择器查找元素时,我用它来转义有问题的字符:CCD_ 2。
这不是问题——当我尝试它时,我得到了确切需要的元素。但是调用input.valid();
会给我一个错误:
错误:语法错误,无法识别的表达式:label[for='$FormData[1]$PersonData[1]$PhysicalPerson[1]$PersonName[1]$Affix[@type='qualification' and @position='prefix'][1]cb']
编辑:我的问题是是否有可能对此做点什么。如果没有,我会考虑简化id。
问题是我可能使用了旧的jquery.validate.min.js脚本。当我在这里尝试这个时,它有效:http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js
最终,表单的ID被更改,因为根据http://validator.w3.org,所以我怀疑问题主要出在插件上。
相关文章:
- java.net和javascript之间正则表达式的差异
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- ng init中的表达式无法使用ng repeat
- 正则表达式在字符串中找到base64
- 我的AngularJS表达式没有'不起作用
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- Javascript正则表达式,删除除s之前的单引号外的所有单引号时出错
- 将字符串中的方括号文字与JS正则表达式匹配时出错
- 使用String.search(“sinh(2”):“”时出错;无效的正则表达式“”;
- Birt报告引擎.评估Javascript表达式时出错
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- '应为表达式'初始化多维数组时出错
- IE10只给了我一个'无法计算表达式'更改样式时出错
- 将本机正则表达式转换为带变量的RegExp对象时出错
- 不确定我的正则表达式哪里出错了