感谢您花时间阅读此内容。通过基于名称属性而不是id的jQuery循环元素
我有一个未知数量的(动态插入)输入元素在窗体中,我想附加jQuery UI中包含的日期选择器小部件。
我想将日期选择器附加到“日期选择”类的所有输入元素。很明显,因为我们有多个匹配元素,我们需要的不仅仅是一个类名,以便日期值返回到原始字段而不仅仅是第一个匹配。
按说我可能只是这样做:
$("input.date-pick").each(function(){
$(this).datepicker({dateFormat: "yy-mm-dd"});
});
然而,在我的工作的代码,输入元素不具有唯一的ID,直到表单数据保存(东西我无法更改),尽管它们具有格式为name="field_id_x[y][z]"
的唯一名称属性值,当保存表格时,它将转换为id="field_id_xyz"
格式的ID。
所以我的问题是,任何人都可以告诉我如何通过基于名称属性值的“日期选择”类来循环所有输入元素?
(PS这也可能是值得一提的是,在形式匹配输入元素的数量可以增加/在运行用户下降。)
我不明白你的问题。你在那里编写的jQuery是完全有效的:它将通过一个'.date-pick'类来遍历所有输入元素并附加一个datepicker控件。为什么名字必须涉及? – VoteyDisciple 2009-08-25 10:19:04
Votey,看到我对T.J.的评论。 Crowder的回答低于 – 2009-08-25 10:40:57
@meta:...并查看我的回复。 :-) – 2009-08-25 11:26:29