1

我有一个 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 文档,但没有找到任何东西。

4

2 回答 2

2

正如我所见,您正在提交有关每个焦点的表格。例如,您可以在selectionChanged事件或dropDownClosed上执行提交。从这些事件中,您可以访问项目列表或执行一些检查。请记住,它们不可取消。

于 2017-03-21T15:09:31.473 回答
2

我找到了解决我的问题的方法。正如 Zdravko Kolev 所说我应该使用 dropDownClosed,我能够阻止提交,而无需使用此代码在 igComboBox 上选择任何内容

 dropDownClosed: function (evt, ui) {
                var dpValue = ui.owner.value();  
                 if(dpValue != 0){                 //dpValue>0
                $(this).closest("form").submit();
                 }
            }
于 2017-03-22T07:20:01.880 回答