【发布时间】:2009-08-25 10:14:48
【问题描述】:
感谢您花时间阅读本文。
我在表单中有未知数量的(动态插入的)输入元素,我想将 jQuery UI 中包含的 datepicker 小部件附加到每个输入元素。
我想附加日期选择器以具有“日期选择”类的所有输入元素。显然,因为我们有多个匹配元素,所以我们需要的不仅仅是一个类名,以便将日期值返回到原始字段,而不仅仅是第一个匹配项。
通常我可能会这样做:
$("input.date-pick").each(function(){
$(this).datepicker({dateFormat: "yy-mm-dd"});
});
但是在我正在使用的代码中,输入元素在保存表单数据之前没有唯一的 ID(我无法更改),尽管它们确实具有唯一性name="field_id_x[y][z]" 格式的 name 属性值,当保存表单时,它会转换为 id="field_id_xyz" 格式的 id。
所以我的问题是,谁能告诉我如何根据名称属性值使用“日期选择”类遍历所有输入元素?
(PS 可能还值得一提的是,表单中匹配输入元素的数量可以由用户即时增加/减少。)
【问题讨论】:
-
我不听你的问题。您在那里编写的 jQuery 是完全有效的:它将遍历所有带有
.date-pick类的输入元素并附加一个日期选择器控件。为什么这些名字必须参与? -
投票,请参阅我对 T.J. 的评论。克劳德的回答如下
-
@meta: ...看看我的回复。 :-)
标签: javascript jquery loops attributes