我得到了這樣的我的網頁上一個jQuery自動完成組合框:JQuery的自動完成更改事件
$.widget("ui.combobox", {
_create: function() {
...
var input = this.input = $("<input>")
.insertAfter(select)
.val(value)
.autocomplete({
...
select: function(event, ui) {
...
change: function(event, ui) {
...
$(function() {
$("#myid").combobox();
}
上select
和change
事件我執行Ajax調用和更改隱藏字段的一些信息,但問題出現時,我只是鍵入的東西和沒有unfocusing文本字段點擊提交按鈕 - change
事件沒有被觸發,我得到一個錯誤的數據在服務器上(基本上我得到一個隱藏的領域,這是以前通過選擇更改觸發的事件設置的數據,但沒有趕上最新)。那麼如何在發送表單之前執行文本字段以便觸發change
事件?或者也許有其他方法可以捕捉並觸發文本字段中的最新更改(通過某些onkeypress事件替換更改)?謝謝你的幫助。
好的,但接下來呢?之後提交表單在某種程度上給了我錯誤的值 – 2012-04-20 12:32:31
在這種情況下,你能不能抽象出onselect或onchange處理程序內部的函數,並在點擊提交按鈕時調用相同的函數? – walmik 2012-04-22 06:29:30
我不能因爲在這個功能iam獲取當前的對象上下文(我有3個自動完成框),點擊它後會出錯 – 2012-04-22 23:13:39