Вот мой код для выбора:
HTML
<div class="form-group">
<label for="description">Description <span class="text-danger">*</span></label>
<select class="js-select2 form-control" id="description" name="description" style="width: 100%;" data-placeholder="Start typing to choose a description...">
<option></option><!-- Required for data-placeholder attribute to work with Select2 plugin -->
<?php
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='" . $row['description'] . "'>" . $row['description'] . "</option>";} ?>
</select>
</div>
Правила и сообщения для проверки:
rules: {
'date': {
required: true
},
'description': {
required: true
},
'rt': {
required: true,
currency: ['$', false]
},
'ot': {
required: true,
currency: ['$', false]
},
'comments': {
required: {
depends: function(element){
if ($('#description option:selected').text() == 'Company Jobs') {
return true;
} else {
return false;
}
}
},
minlength: 20
}
},
messages: {
'date': 'Please enter a valid date.',
'description': 'Please choose a description.',
'rt': 'Please enter a valid period of time.',
'ot': 'Please enter a valid period of time.',
'comments': {
required: 'Please enter some comments.',
minlength: 'You must have more to say than that! How about some more detail.'}
}
Как я уже сказал, все проверки работают отличноза исключением поля комментариев не становится обязательным.Минутка на это даже работает.Теперь вы думаете, что это может быть тот факт, что я использую плагин jQuery select2 на поле выбора?Есть мысли?