見積OP:
「私はしかし、私はdiv
の検証を設定することができないんだ....私のフォーム検証のためのjQueryの検証プラグインを使用していますI避難所。以前はこれをやったことがありません、あなたの提案を提供してください。
あなたはdiv
を検証するためにjQueryの検証プラグインを使用することはできません。データ入力のための適切なHTMLマークアップは入力要素を使用することです。
このプラグインのみもをform
素子容器内でなければならない、(各を一意name
属性を持たなければならない)のデータ入力要素の以下の種類に動作します:
<form>
<!-- // Input - Also including the various HTML5 input types
// type = text, password, radio, checkbox, file, etc. -->
<input type="text" name="something" />
<!-- Hidden Input - 'ignore: []' must be defined in the options -->
<input type="hidden" name="hide" />
<!-- Select Dropdown -->
<select name="foobar"> ... </select>
<!-- Text Area Box -->
<textarea name="barfoo"></textarea>
</form>
も参照ドキュメントの「参照」のページ:http://jqueryvalidation.org/reference/
どうやらOPはHTMLを変更することはできません。ここでは非常に醜い回避策です。
div
のテキストをtype="hidden"
要素にコピーするために使用できるコード。隠し要素をプラグインで検証できます。このコードは、いつでも呼び出したりぼかしたり変更時に火災にイベントハンドラ内に配置することができます:ここでは
$("#hidden").val($('#div').text());
は、対応するjQueryのです:
$('#form').validate({
ignore: [], // <-- validate hidden elements
// other options, rules, and callbacks,
});
なぜあなたの代わりにそこにdiv要素を使用しようとしています実際のフォーム入力の? – andi
これはおそらく、開発者がユーザーがdivを検証しようとしないと思ったからでしょう。 – user1
@andi私の友人の既存の作品です。フォームにはinput要素とdivのようなdiv要素があります。それゆえ私はこれを試しています。 – Praveen