нужно удалить существующий HTML, когда переключателе Вэл == 0. Вот мой 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 selectboxes на моей странице, как выше ,
и 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;
})
});
Что мне нужно сделать в состоянии еще? (Я еще часть не функц). Также, когда я нажимаю кнопку отправки второй раз, я не должен добавлять html, к которому я уже получил в первый клик. Любая помощь? Спасибо ...
'если ($ (» вариант комбо. : selected [value == 0] ')) 'всегда будет' true', так как объекты всегда оценивают 'true'. –
'if ($ ('. Combo option: selected [значение == 0]'))' всегда будет true. вместо этого вы можете поставить 'if ($ ('. combo option: selected [value == 0]'). length> 0)' его true, когда ваш селектор возвращает элемент/элементы. – Mel