4 に答える
1
フォームの送信を探すか、変更を初期化する必要があると思います。
$("#age").change(function(){
$("#age").after('<span class="register-error age-error">age</span>');
}).change(); // <----this way
次のような html が必要です。
<select id="age">
<option value="">choose</option> //<-----a blank value of the select
フィドル
于 2013-03-12T16:45:36.183 に答える
0
HTML ページに必須フィールドが既にあるが、非表示の要素がある。おそらく、フォームのすぐ下にあります。
jQuery を使用して、ユーザーがフォームを送信した後にフォーム要素を空白のままにしているかどうかを確認します。jQuery の Submit メソッドを使用して、フォームの基本ロジックをセットアップします。次に、メソッド内に条件文を次のように組み込みます....
JS:
if($(this).val() == "") {
showRequiredBoxEmail(); //this function shows the required message
}
else {
hideRequiredBoxEmail(); //this function hides the required message
}
于 2013-03-12T16:48:55.793 に答える
0
問題は、現在の HTML では、オプションが常に選択されている (18
が常に選択されている) ことです。値が空のオプションを追加する必要があります。
<select id="age">
<option value="">Please select an option</option>
<option value="18">18</option>
<option value="19">19</option>
...
...
<option value="65">+65</option>
</select>
于 2013-03-12T16:42:47.863 に答える
0
代わりにこれを試してください:
$("#form-id").submit(function() {
if ($("#age").val() == "") {
$("<span class='register-error age-error'>age</span>").insertAfter("#age");
}
});
于 2013-03-12T16:42:54.150 に答える