【发布时间】:2016-02-28 17:12:37
【问题描述】:
我必须使用指令验证表单,以便 AngularJS 能够启用或禁用提交表单按钮。
我在 jQuery 中有一个函数,但我需要 AngularJS 监视这个行为。
此功能比较输入以防止每个输入重复信息。
<form id="myform">
<table>
<tr>
<td><input name="currency1" class="required" unique="currency"/></td>
</tr>
<tr>
<td><input name="currency2" class="required" unique="currency"/></td>
</tr>
<tr>
<td><input name="currency3" class="required" unique="currency"/></td>
</tr>
<tr>
<td><input name="currency4" class="required" unique="currency"/></td>
</tr>
</table>
这是函数
jQuery.validator.addMethod("unique", function(value, element, params) {
var prefix = params;
var selector = jQuery.validator.format("[name!='{0}'][name^='{1}'][unique='{1}']", element.name, prefix);
var matches = new Array();
$(selector).each(function(index, item) {
if (value == $(item).val()) {
matches.push(item);
}
});
return matches.length == 0;
},
"Valor Repetido"
);
jQuery.validator.classRuleSettings.unique = {
unique: true
};
$("#myform").validate();
$("#validate").onBlur(function() {
$("#myform").valid();
});
和 CSS
label.error { color: red }
谁能帮帮我?
【问题讨论】:
-
您能告诉我您使用 jquery 验证什么。我认为用户的输入我是对还是错..?
-
这个表单验证了很多产品是一个包的一部分,这些产品不能在同一个包中重复自己
标签: javascript jquery angularjs directive no-duplicates