2011-01-20 39 views
1

我有一個2個文本框。在第一個我爲客戶鍵入一個唯一的ID。當我從這個文本框中跳出時,它會向我的數據庫發出查詢並填充第二個文本框,這是客戶類型。檢測文本框值隨jQuery發生變化時

當從數據庫更新第二個文本框的值(即值從「」更改爲「」到檢索值)時,我想抓取該值並將其作爲參數發送給我的第二個數據庫查詢。

我並不總是知道第一個查詢需要多長時間來更新第二個文本框,所以我想在第二個文本框中的值發生更改時執行查詢。

看着jQuery .change()事件,它看起來只會在文本框失去焦點時觸發,但在我的設計中,文本框永遠不會獲得焦點。

理想情況下,如果我能夠檢測到第二個文本框值發生變化,然後激發我的第二個查詢,那將會很棒。

這怎麼可能?

謝謝! 馬克

+1

爲什麼要檢索e您剛剛通過AJAX發送的值?當你改變這個值時,你不能在javascript中繼續你的函數。或者,甚至更進一步,先完成PHP,然後再來回發送這麼多次? – Marnix 2011-01-20 14:55:28

回答

1

我不知道你的Ajax調用看起來完全像什麼,但你應該能夠使用trigger('change') ,或者簡單地說change(),以觸發更改事件處理:

$('#input2').val(variableFromAjaxFunction).trigger('change'); 
0

在回調您的第一個AJAX請求(在其中填充第二個文本框),觸發change事件。

你可能有:

jQuery.ajax({ 
    ... 
    success: function (response) { 
     $('#textbox2').val(response); 
    } 
}); 

只是將其更改爲:

jQuery.ajax({ 
    ... 
    success: function (response) { 
     $('#textbox2').val(response).trigger('change'); 
    } 
}); 
相關問題