2013-11-22 2 views
0

У меня есть раскрывающийся список в цикле. поэтому я хочу применить проверку.Как применить валидацию для дублирования выпадающего списка

Мой код это-

<select name="travelclasscmb[]" id="travelclasscmb"> 
<option value="">select</option> 
    <option value="1">Car</option> 
</select> 



<select name="travelclasscmb[]" id="travelclasscmb"> 
<option value="">select</option> 
    <option value="2">Train</option> 
</select> 
+1

идентификатор элемента должен быть уникальным ** * *, все ваши элементы выбора имеют одинаковый идентификатор –

ответ

0

Попробуйте

$('select ').change(function() { 
    if (this.value === '') { 
     alert('select a value'); 
    } 
}); 


ID должны быть уникальными классы используют вместо этого.

Читать Two HTML elements with same id attribute: How bad is it really?


Использование JQuery валидатора

$.validator.addMethod('notNone', function (value, element) { 
    return (value !== ''); 
}, 'Please select an option'); 
+0

Хорошо. Я поместил уникальный идентификатор. но id зависит от цикла. – user2932185

+0

@ user2932185 Добавить класс вместо 'id' в цикле. –

+0

я есть попробовать это, но это выборка Первый выпадающий только – user2932185

0

Для начала, вы не можете иметь повторяющиеся идентификаторы. Вместо этого используйте класс.

Для проверки вы можете использовать required атрибут:

<select name="travelclasscmb[]" class="travelclasscmb" required> 
<option value="">select</option> 
    <option value="1">Car</option> 
</select> 



<select name="travelclasscmb[]" class="travelclasscmb" required> 
<option value="">select</option> 
    <option value="2">Train</option> 
</select> 
0

Пожалуйста, используйте класс для множественного выбора проверки

<select name="travelclasscmb[]" class="travelclasscmb" required> 
<option value="">select</option> 
    <option value="1">Car</option> 
</select> 
<select name="travelclasscmb[]" class="travelclasscmb" required> 
<option value="">select</option> 
    <option value="2">Train</option> 
</select> 
**Jquery:** 
$('.travelclasscmb').change(function() { 
    if (this.value === '') { 
     alert('select a value'); 
    } 
}); 

демо http://jsfiddle.net/kapil_dev/mdBtz/

+0

Зачем вам нужен атрибут AND и проверка jQuery? Это не очень приятный пользовательский опыт, который вы создаете здесь. – Billy

+0

Я добавляю данные о путешествии. И Путешествия зависят от выбора из базы данных. поэтому я помещаю тип путешествия, а затем показываю класс путешествия во время цикла (выборка из базы данных). – user2932185

Смежные вопросы