2013-08-07 56 views
1

按鍵事件不能在jquery中選擇。下面是我的代碼:在jquery中選擇的按鍵事件

$(".chzn-select").chosen(); 
$(".chzn-select").keypress(function() { 
    $.ajax({ 
     url: "populateAirportCodes?fragments="+element.target, 
     type: "POST", 
     data: JSON.stringify(org), 
     contentType: "application/json", 
     async: false, 
     success: function(data) { 
      <** populate the data in chosen **> 
     } 
    }); 
}); 
+0

你有什麼錯誤? –

+0

你見過http://stackoverflow.com/a/12841539/1684530嗎? –

回答

1

您可以解決此通過結合到容器而不是:

$(".chzn-select").chosen().data('chosen').container.bind('keypress', …); 

然而,這is internal API並釋放之間可能會發生變化。爲了您的方便,here’s a jsfiddle with this implemented

+0

它的工作..但一旦從ajax調用填充值,第一次它是好的。但是對於第二次和進一步的按鍵,價值正在積累。相同的值會重複。下面是代碼。 $。每個(數據,函數(指數){ \t \t \t \t \t \t \t $( 「chzn選」)。追加( \t \t \t \t \t \t \t \t \t $( '') \t \t \t \t \t \t \t \t \t \t .VAL(數據[指數]) \t \t \t \t \t \t \t \t \t \t \t html的(數據[指數])); ); $(「。chzn-select」)。trigger(「liszt:updated」); ......我想我也在追加下一個選中的選項。它有任何選項來清除所選的選項,並追加回調中的新值。 – selva

+0

最有可能的是,但我相信你的新問題更適合在新帖子中提問。在旁註中...你知道你正在嘗試做的事情已經被多次執行了:[one](https://github.com/meltingice/ajax-chosen)和[two](https:// github的.com/ksykulev /選擇-Ajax的添加)。如果你這樣做要學習,請將你的問題發佈到新帖子。這比使用這個評論框更容易。 –

+0

當然..會發布爲新.. – selva