jQueryValidate – 必填字段 – depends不起作用
使用jQueryValidate,我只是在另一个特定字段为空时尝试创建一个字段。 所以,在互联网上搜索后,我这样做了:
rules: { marque: { required: { depends: function() { if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) { return true; } else { return false; } } } } }
不幸的是,它不起作用。 但是,如果我这样做:
depends: function() { if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) { alert("Here!"); return true; } else { return false; } }
出现警告框。 所以,我的测试似乎有效。 谁能告诉我我做错了什么? 我正在使用jQuery 1.8.3和qTip2与jQueryValidate。 非常感谢你!
您的语法和插件的使用是正确的。 您需要排除故障,所以首先尝试这个
marque: { required: true; }
简单。 是否出现错误消息? 如果是,那就试试吧
marque: { required: { depends: function () { return true; /* or false */ } } }
你真的应该能够在没有depends
选项的情况下执行此操作,只需使函数直接在required
对象上工作:
rules: { marque: { required: function() { if (($('#add_marque').val() == "Ajouter une marque" && (('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) { return true; } else { return false; } } } }
在这里查看一个有用的简单示例: http : //jsfiddle.net/ryleyb/3hqH6/1/
- javascript / jquery – 从循环中以特定格式创建对象
- requireJS with JQuery,Masonry,&ImagesLoaded:Object 没有方法’imagesLoaded’
- JavaScript / jQuery代码块未正确更新parse.com类对象
- jqueryUI datepicker在传递日期之前触发输入的模糊,避免/解决方法?
- 如何检查不包含提交按钮的HTML5表单的有效性?
- Highmaps IOS点击事件未触发
- 使用jQuery,如何强制访问者滚动到textarea的底部以启用提交按钮?
- 您网站上的自定义jQuery脚本中有多少行代码? 多少钱太多了?
- 插入元素的父元素之后