0

JavaScript を使用して、フィールド固有の基準で HTML5 ベースの検証を動的に防止しようとしています。

HTML5 検証を使用する複数の入力フィールドを持つフォームがあります。フィールドは、関連フィールドの設定に基づいて動的に表示または非表示になります。

フォーム送信イベントの直前に非表示フィールドの HTML5 検証を一時的に無効にしたいと考えています。私は次のことを試しましたが、これは willValidate プロパティを変更するようには見えませんでした。

    $('input:hidden').each(function(){
    $(this).prop('willValidate',false);
});

私は面倒だと感じる回避策を思いつきました。これには、プロパティごとにクラスを追加し、これを追加の data-pattern プロパティに格納するパターン プロパティにクラスを追加し、可視性に基づいて送信時に適切なプロパティを追加および削除する必要があります。

より良い解決策はありますか?

4

1 に答える 1

2

私は試してみます:

$('input:hidden').each(function(){
   $(this).prop('disabled', true);
});

次に、フォームを検証します。非表示の入力は無視する必要があります

于 2013-09-18T11:25:29.183 に答える