2017-03-20 5 views
1

私はigComboboxの "チェックボックス"を持っています。何も選択されていない場合でもフォームは送信されますが、これは起こりたくありません。igCombobox、何も選択されていない場合、サブミッションを防ぐにはどうすればいいですか?

は、私が提出し、このコードを使用しています:だから

<div id="checkboxSelectCombo" name="kanal" style="position:absolute;" ></div> 

$("#checkboxSelectCombo").on("focusout",function() { 
    $(this).closest("form").submit(); 
    }); 

を、私は値がゼロよりも大きいか、空の文字列

$("#checkboxSelectCombo").on("focusout",function() { 
      if($(this).val()>0 || $(this).val()!=""){ 
    $(this).closest("form").submit();} 
    }); 

しかし、以降でない場合は、if文を使用しようとしました私はcheckboxSelectComboから価値を得ることはできません。 igComboboxのドキュメントを既に検索しましたが、何も見つかりませんでした。

答えて

2

私の問題の解決策が見つかりました。 Zdravko Kolevのは、私がdropDownClosedを使用するべきであると言ったように、私は助けることができたことをうれしく思います。このコード

dropDownClosed: function (evt, ui) { 
       var dpValue = ui.owner.value(); 
       if(dpValue != 0){     //dpValue>0 
       $(this).closest("form").submit(); 
       } 
      } 
+0

でigComboBoxには何も選択せずに提出防ぐことができました –

2

私はあなたがすべての焦点を合わせてフォームを送信しているのを見ています。 selectionChangedイベントまたはdropDownClosedイベントを送信することができます。これらのイベントからアイテムリストにアクセスしたり、いくつかのチェックを行うことができます。彼らはキャンセルできないことを覚えておいてください。

関連する問題