jquery - 如何使用 jQuery 验证插件验证 jQuery UI 组合框值?

标签 jquery jquery-ui jquery-validate

我已将带有远程源的 jQuery UI 组合框添加到我的表单中。现在,我尝试使用 jQuery 验证插件进行验证(仅允许列表中的值,字段是强制性的)。

我尝试过标准方法:

 $("#myform").validate({
    focusInvalid: false,
    focusCleanup: true,
    rules: {
      cbCountry: { // combobox
        required: true
      }

但仍然允许空值。我做错了什么?

更新:我尝试遵循下面 @Mike_Laird 的建议,并且发现我的自定义方法

$.validator.addMethod('validComboboxValue', function (value) {
},
...

当应用于 jQuery UI 组合框时甚至不会被调用。但是当我将相同的方法分配给标准文本输入时,它就会被调用。

最佳答案

基本思想是为每个选择选项设置值,然后编写自定义验证器方法来检查选项值。像下面的自定义方法这样的东西将只从需要的选择下拉列表中进行一些选择。

jQuery.validator.addMethod(
"selectComboboxCheck",
function (value, element)
    {
    if (element.value === "0") {return false;}
    else return true;
    }
"Required - select an option."
);

将 class="selectComboboxCheck"放入 select 标签中即可触发此方法。 选择选项应该类似于

<option value = "1">1</option>

关于jquery - 如何使用 jQuery 验证插件验证 jQuery UI 组合框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202204/

相关文章:

javascript - 为什么我的用于删除焦点文本并在模糊时重新添加文本的 jQuery 插件不起作用?

jquery - 如何在 Bootstrap 的弹出窗口中插入关闭按钮

在运行时添加的 <a> 标签的 Jquery Click 事件不会被触发

JQuery 1.5 破坏了比较验证(JQuery Validate 1.8)

javascript - 未捕获的 TypeError : jQuery(. ..).flexslider 不是函数

jquery-ui - jQuery 对服务器的压力有多大?

jquery - 如何使用 jQuery 对多个 Accordion 进行正确排序

javascript - 如何在提交时使用 jquery 验证来验证表单?

jquery验证不等待远程验证返回true,认为表单有效

javascript - 使用 JQuery 在动态 JQuery UI 对话框中为动态创建的表单元素设置值