Во-первых, я бы заставил браузер выполнять большую часть работы, поэтому я бы использовал атрибуты HTML5, такие как required
disabled
и selected
, для хорошей уверенности.
Вы можете попробовать что-то вроде этого.
<select class="variable_priority unique required" name="select-N" required>
<option value="0" disabled></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Этого должно быть достаточно, чтобы позволить браузеру показывать blank
в качестве значения по умолчанию, а затем, когда пользователь выбирает параметр, он не может снова выбрать blank
.
В целях безопасности я бы поставил валидацию на стороне JavaScript, связанную с событием отправки формы, чтобы убедиться, что форма действительна.
Как то так;
$("form").bind("submit",function(){
if($("select.variable_priority :selected").length >= $("select.variable_priority").length){
return true;
}else{
return false;
}
});
Это утверждение if проверит количество выпадающих списков selected
по сравнению с общим количеством выпадающих страниц. Если они совпадают, то форма действительна.
Надеюсь, это поможет вам.