javascript - 为什么 $(this).val() 在第二种方法中给我第一种方法的值?

标签 javascript jquery

第二个方法中的 $(this).val() 返回与第一个方法中相同的值。我希望通过 secondGroup 类获得字段的第一个值。我做错了什么?

$(document).ready(function(){

  jQuery.validator.addMethod("method1", function(value, element, options) {
        .....some code here....
  var elems = $(element).parents('form').find(options[0]);
      jQuery.each(elems, function(){ 
      thisVal = $(this).val();
      });
        .....some code here......
}, jQuery.format("some message."));

  jQuery.validator.addMethod("method2", function(value, element, options) {
        .....some code here....
  var elems = $(element).parents('form').find(options[0]);
      jQuery.each(elems, function(){ 
      thisVal = $(this).val();
      });
        .....some code here......
}, jQuery.format("some message."));


 $("#formName").validate({

 rules: {
   firstMethod1:{
       method1: ['.firstGroup']
   },
   secondMethod1:{
       method1: ['.firstGroup']
   },
   thirdMethod1:{
       method1: ['.firstGroup']
   },
   firstMethod2:{
       method2: ['.secondGroup']
   },
   secondMethod2:{
       method2: ['.secondGroup']
   },
   thirdMethod2:{
       method2: ['.secondGroup']
   }

   }
 });

});

最佳答案

您正在使用 jQuery.each() 而不是 .each()

使用:

elems.each(function(){ 
    thisVal = $(this).val(); 
});

关于javascript - 为什么 $(this).val() 在第二种方法中给我第一种方法的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334166/

相关文章:

javascript - 如何在 JavaScript 中到达特定的 div?

当我在页面内添加多个计时器时,Javascript 倒计时秒数会跳过

javascript - 当 URL 为空时,为什么 fetch() 请求在 Chrome 控制台中失败? 。但在 Firefox 中运行良好

javascript - jquery 中的 GST 号码验证

javascript - 是否可以将 GET 或 POST 变量传递给外部 javascript

javascript - 将 JSON 信息存储在 HTML 文件中,或者反之亦然

javascript - react native 。在 react 导航中隐藏 BottomTab.Navigator 中的项目

javascript - 将选项值附加到隐藏字段?

javascript - $.inArray() 用于存储在数组中的元素

javascript - 如何在 iframe 之外使用 jquery 应用 css