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, например. Из этих событий вы можете получить доступ к списку товаров или выполнить некоторые проверки. Имейте в виду, что они не подлежат отмене.

Другие вопросы по тегам