爲了嘗試這個概念,我正在做一個非常簡單的測試。如何使用jquery從動態生成的表單元素獲取元素ID?
我從一開始就看到了一些帶有文本輸入的表單。 當我點擊一個字段時,我想要捕捉它的ID,併爲輸入文本添加一個值。
$(document).ready(function() {
$('input').focus(function() {
var currentId = $(this).attr('id');
$("#"+currentId).val('blah');
});
});
這很適合初始字段,但它停止使用使用ajax調用添加的字段的工作。
訣竅是,用戶可以點擊任何字段,我不知道他們點擊之前。 我的ID是這樣的:
experience0-CompanyName //(original one)
experience[n]-CompanyName
(位於[n]部分也用於訂購的形式字段元素通過體驗分組,教育技能等...
哪能實現這一目標?
如本文檔中所述,live()不適用於某些事件。 改爲「點擊」而不是固定它。 (幾乎相同的事件) 我選擇這個答案作爲解決方案,因爲它在那裏首先,我需要得到currentId供以後使用。 謝謝大家的幫助。你讓我走上正軌。 – 2011-05-24 09:34:48