2009-09-16 16 views
0

私のASP.Net MVCアプリケーションでは、テキストボックスにjQueryオートコンプリートがあります。私は現在使用されている項目名を表示するためにすべての作業をしており、ユーザーが完全に新しい項目名を入力するようにします。私。オートコンプリートは存在するもののガイドとして機能しますが、ユーザーは最終的に完全に使用された文字列値を入力する必要があります。未使用の値を取得するためのjQueryオートコンプリート

は私が現在使用している項目が選択されている場合(掲示されたときに提出し、サーバー側の葯のチェックがあるでしょう)だけのシンプルな警告がある瞬間のためになるようUIを合図にしたいです()。

マイスクリプトは以下の通りである:

$(document).ready(function() { 
     $('#combobox').autocomplete('<%= Url.Action("ProjectIdList", "LookUp") %>', { 
    delay:10, 
    minChars:1, 
    matchCase: 0, 
    matchSubset: 1, 
    autoFill: true, 
    maxItemsToShow:10, 
    cacheLength: 10, 
    onItemSelect:selectItem, 
    onFindValue:selectItem  
    }); 

})。

マークアップの点に注意してください。 onItemSelect:のSelectItem、onFindValue:のSelectItem

次のように私はさらにスクリプトを持っている:

function findValue(li) { 
     if (li != null) return alert("This Project Id cannot be used"); 


    } 
    function selectItem(li) { 
     findValue(li); 

    } 

しかし、が、私はこれらのイベントがを発射することができません。私は何が欠けていますか?

また、これを行うより良い方法がありますか?

答えて

0

次のようにそれがあった必要がある人を支援するために、このための完全な最終的なコード:

$(document).ready(function() { 
     $('#combobox').autocomplete('<%= Url.Action("ProjectIdList", "LookUp") %>', 
{ 
    delay: 10, 
    minChars: 1, 
    matchCase: 0, 
    matchSubset: 1, 
    autoFill: true, 
    maxItemsToShow: 10, 
    cacheLength: 10 

} 
); 

     $('#combobox').result(function(item) { 
      if (item) { 
       //no match 
       alert("Not this one!"); 
      } 
     }); 
    }); 
1

私は公式のプラグインである程度の成功を収めて

$("combobox").result(function(item){ 
    if(!item) 
    { 
    //no match 
    } 
}); 

を使用していました。

+0

おかげで、私はそれがdocument.readyブロックにfollowijngスクリプトを追加することにより、作業ました: $( '#コンボボックス').result(function(item){ if(item){ // no match アラート( "これではない!"); } }); }); – Redeemed1

関連する問題