jCombobox,如果没有选择,我如何防止提交?
igCombobox, how do I prevent submisson if nothing selected?
我有一个 igCombobox "checkbox",当没有选择任何东西时它仍然提交表单,我不想发生这种情况。
我正在使用此代码提交:
<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 文档,但没有找到任何内容。
正如我所看到的,您在每次关注时都提交了表格。例如,您可以在 selectionChanged event or dropDownClosed 上执行提交。从这些事件中,您可以访问项目列表或执行一些检查。请记住,它们不可取消。
我找到了解决问题的办法。正如 Zdravko Kolev 所说,我应该使用 dropDownClosed,我能够使用此代码阻止提交,而无需在 igComboBox 上选择任何内容
dropDownClosed: function (evt, ui) {
var dpValue = ui.owner.value();
if(dpValue != 0){ //dpValue>0
$(this).closest("form").submit();
}
}
我有一个 igCombobox "checkbox",当没有选择任何东西时它仍然提交表单,我不想发生这种情况。
我正在使用此代码提交:
<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 文档,但没有找到任何内容。
正如我所看到的,您在每次关注时都提交了表格。例如,您可以在 selectionChanged event or dropDownClosed 上执行提交。从这些事件中,您可以访问项目列表或执行一些检查。请记住,它们不可取消。
我找到了解决问题的办法。正如 Zdravko Kolev 所说,我应该使用 dropDownClosed,我能够使用此代码阻止提交,而无需在 igComboBox 上选择任何内容
dropDownClosed: function (evt, ui) {
var dpValue = ui.owner.value();
if(dpValue != 0){ //dpValue>0
$(this).closest("form").submit();
}
}