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 に答える