selectbox val == 0の場合、既存のhtmlを削除する必要があります。これが私のHTMLです。
<div class="info-cont">
<ul class="map-list">
<li>
<span class="left">
<label>Name 1</label>
</span>
<span class="right">
<select class="combo">
<option selected="selected" value="0"></option>
<option value="1">F name</option>
<option value="2">M name</option>
<option value="3">L name</option>
</select>
</span>
</li>
</ul>
</div>
注:上記のように、私のページには約10個の選択ボックスがありますが、
上記のjqueryは、
$(document).ready(function () {
$('#save').click(function () {
var comboLength = $('.combo').length;
var selectedLength = $('.combo option:selected[value!=0]').length;
if (comboLength == selectedLength) {
alert('Thanks all the fields are selected');
return false;
}
if ($('.combo option:selected[value==0]')) {
$("div.info-cont ul.map-list li span.right").append("<br>Please select an appropriate value").addClass('validerror');
} else {
$("div.info-cont ul.map-list li span.right").html("");
$("div.info-cont ul.map-list li span.right").removeClass('validerror');
}
return false;
})
});
else条件で何をする必要がありますか?(私のelse部分は機能しません)。また、送信ボタンを 2 回クリックしたときに、最初のクリックで既に受け取った html を追加するべきではありません。何か助けはありますか?ありがとう...