0

我试过这样,但不工作:

var elements = form.children().find($.data('required', true));

 $('#contactForm').submit(function(event){

          $(elements).each(function(){
               console.log($(this));     
          })

          return false;
     })

这是错的,请任何人纠正我吗?

4

2 回答 2

1

如果您查看 的文档jQuery.data(),您会看到它是否没有像您要求的那样做。

最好的办法是filter()你的表单元素;

var elements = form.find(':input').filter(function () {
    return $(this).data('required') === true;
});

请参阅filter(). 另请注意$().data()不同于jQuery.data().

于 2013-01-10T13:16:18.140 回答
0

应该这样做:

var elements = form.children().find('*[data-required=true]');
于 2013-01-10T13:15:56.353 回答