igCombobox, как мне запретить отправку, если ничего не выбрано?
У меня есть "флажок" igCombobox, когда ничего не выбрано, он все еще отправляет форму, что я не хочу, чтобы это произошло.
Я использую этот код для отправки:
<div id="checkboxSelectCombo" name="kanal" style="position:absolute;" ></div>
$("#checkboxSelectCombo").on( "focusout",function() {
$(this).closest("form").submit();
});
Итак, я попытался использовать оператор if, если значение больше нуля или не является пустой строкой
$("#checkboxSelectCombo").on( "focusout",function() {
if($(this).val()>0 || $(this).val()!=""){
$(this).closest("form").submit();}
});
Но так как я не могу получить значение из checkboxSelectCombo, оно не будет работать. Я уже искал документацию igCombobox, но ничего не нашел.
2 ответа
Я нашел решение своей проблемы. Поскольку Здравко Колев сказал, что я должен использовать dropDownClosed, я смог предотвратить отправку, не выделив ничего на igComboBox с этим кодом
dropDownClosed: function (evt, ui) {
var dpValue = ui.owner.value();
if(dpValue != 0){ //dpValue>0
$(this).closest("form").submit();
}
}
Как я вижу, вы отправляете форму на каждый фокус. Вы можете выполнить отправку для события selectionChanged или dropDownClosed, например. Из этих событий вы можете получить доступ к списку товаров или выполнить некоторые проверки. Имейте в виду, что они не подлежат отмене.