2016-08-14 2 views
0

私はreportValidityに電話する必要がありますが、jqueryでこのロジックを複製したメソッドであるjqueryでこれを使用しますか?例えばjQueryのreportValidity()ですか?

$('login').submit(function(event) { 
    $(this).reportValidity(); 
}); 

このリターン:

reportValidityは$(this)はメソッドをサポートしていないjQueryオブジェクトにラップためです機能

+0

$( 'login')を試してください。submit(reportValidity); '。また、セレクタが正しいことを確認してください。 'login'要素が'# 'を使うidなら、クラスであれば' login'セレクタの前に '.'を使います。 –

+0

これは 'this.reportValidity()'になりますが、これは実験的な方法です。 –

+0

それで、ブラウザ間で同じ振る舞いをするには、次のようなものが必要です: 'if(!$( 'login')[0] .checkValidity())$( 'login:submit')。 ' –

答えて

0

ないreportValidity() 。ネイティブDOMエレメントで呼び出される必要があります。 場合、あなたのではそれだけで明確化と適応のために

$('login').submit(function(event) { 
    this.reportValidity(); 
}); 

のように、jQueryの中でそれをラップしないように十分で、これはあまりにも動作します:

$('login').submit(function(event) { 
    var $this = $(this); 
    $this.get(0).reportValidity(); 
}); 

.getはjqueryのの平野要素を取得しますコレクション。

関連する問題