为了尝试这个概念,我正在做一个非常简单的测试。如何使用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