【发布时间】:2014-07-02 16:09:39
【问题描述】:
我需要使用 jQuery Validation Plugin 验证一个组合框组件:jqxComboBox。此组件应用于div。所以定义
<div id="component_id" />
$( "#component_id" ).jqxComboBox({...});
$("#component_id" ).rules( "add", {
required: true,
messages:{
required: "Field is required"
}
});
抛出以下异常:Cannot read property 'nodeType' of undefined。我认为这应该是因为我在 div 上应用了验证规则。
该组件生成一个隐藏的输入类型来保存选定的值。我也尝试在该隐藏组件上应用验证规则,但这不起作用:当隐藏没有价值时,表单也会提交。
$('input[type=hidden][name=myName]').rules( "add", {
required: true,
messages:{
required: "Field is required"
}
});
有人可以给我一些关于如何解决这个问题的提示吗?
【问题讨论】:
-
你能创建一个显示问题的小提琴吗?或者至少提供表单和div生成的HTML代码?
-
..不是现在,我不在工作。我明天可以发!但如果有用的话,这是组件的演示页面! jqwidgets.com/jquery-widgets-demo/demos/jqxcombobox/…
-
尝试只使用输入字段的名称,而不是使用类型。并检查您生成的最终代码以确保您的目标是正确的输入元素。 (例如,如果有 ID,您甚至可以通过 ID 定位它)
-
@Ramy 它没有 id.. 我也尝试省略 type 属性。我认为解决方案在下面的答案中..
标签: javascript jquery jquery-validate