我有将返回true或false的函数

$.fn.valForm = function(){
  if($(this).val().length < $(this).attr("minLength"))
  {
    alert("false");
  }
  else
  {
    alert("true");
  }
};


为多个选择器执行它(4)

$("#txtFirst, #txtLast, #txtNick, #txtEmail").valForm();


结果只有1次警报

我需要它导致这样的4次警报

$("#txtFirst").valForm();
$("#txtLast").valForm();
$("#txtNick").valForm();
$("#txtEmail").valForm();


怎么做更简单?

最佳答案

您的插件未编写处理此问题。

每当您制作插件时,请始终添加return this.each,即:

$.fn.valForm = function() {
  return this.each(function() {
    if($(this).val().length < $(this).attr("minLength"))
    {
      alert("false");
    }
    else
    {
      alert("true");
    }
  });
};

09-20 11:47