添加唯一值的规则,在Angular.js中进行jquery验证

时间:2016-12-28 18:55:17

标签: javascript jquery angularjs jquery-validate

我想要一个规则,以便在文本字段中不允许重复的值。我试图将规则用于验证唯一值,但它仍然不起作用。我见过其他论坛,但他们提出的解决方案对我不起作用。

$scope.data=[
 {"number": 33},{"number": 33},{"number": 44}
]

var aUnique=[];
for (var i in $scope.data){
 if(aUnique.indexOf($scope.data[i].number)==-1){
  aUnique.push($scope.data[i].number)
 }
}

$scope.validar= function(){

$('#form').validate({
  rules: {
    field: {
      required: true
    }
  },
  messages: {
    field: {
      required: "Enter something"
    }
  },
  highlight: function(element) {
    $(element).parent().addClass("errorl");
  },
  unhighlight: function(element) {
    $(element).parent().removeClass("errorl");
  },
  submitHandler: function(form) { 
 }
});

 $.validator.addMethod("unique", function(value, element) {

  if(aUnique.indexOf(value)==-1){
    return true
  }
  else {
    return false;
  }
 }, "only unique");

$(".inputtext").each(function() {
   $(this).rules('add', { required: true,unique:true }    )                  
});

http://fiddle.jshell.net/o082rrv0/

0 个答案:

没有答案