jquery多个id相同的功能
我有一个包含日期输入的表,
<td style="background-color:#c6efce"><input type="text" id="datepicker0"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker1"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker2"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker3"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker4"></td>
我正在尝试通过第一个表访问它
<script>
$(function() {
$( "#datepicker0" ).datepicker({
showButtonPanel: true
});
});
</script>
如何访问所有内容?
I have a table that has a date input
<td style="background-color:#c6efce"><input type="text" id="datepicker0"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker1"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker2"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker3"></td>
<td style="background-color:#c6efce"><input type="text" id="datepicker4"></td>
I am trying to access it via for the first one
<script>
$(function() {
$( "#datepicker0" ).datepicker({
showButtonPanel: true
});
});
</script>
How do I access everything?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以使用“属性开头”选择器:
该选择器将匹配任何
输入
元素。另一种方法是为所有必需的元素提供一个公共类。id
值以“datepicker”开头的您还可以使用逗号分隔的列表按
id
选择多个元素:但如果您需要添加更多输入,那么这并不是特别可扩展。
You could use the "attribute starts-with" selector:
That selector will match any
input
element whoseid
value starts with "datepicker". An alternative would be to give all the required elements a common class.You can also select multiple elements by
id
using a comma-separated list:But that's not particularly scalable if you ever need to add more inputs.
最好的方法是使用类:
但您也可以使用这个:
不建议使用第二种方法。
The best way is to use a class:
but you can also use this:
The second approach is not advised.
据我了解您的问题,您正在尝试使用 jQuery 选择多个 ID。操作方法如下:
只需用逗号分隔 ID。
但是,这并不是实现这一目标的最佳方法。您确实应该使用一个类:为每个
td
分配一个类并使用:或者,您可以为表分配一个 ID 并选择其所有
td
子项。 HTML:jQuery:
As I understand your question, you're trying to select multiple IDs using jQuery. Here's how you do that:
You just separate the IDs by commas.
But, this isn't the best way to accomplish this. You should really use a class: Assign each
td
a class and use:Alternatively, you could assign an ID to the table and select all of its
td
children. HTML:jQuery:
你也可以使用这个
$('#datepicker0,#datepicker1,#datepicker2,#datepicker3,#datepicker4)
You can use this as well
$('#datepicker0,#datepicker1,#datepicker2,#datepicker3,#datepicker4)
您应该使用名为
has-datepicker
之类的 CSS 类,而不是 ID,并搜索它。Instead of IDs, you should use a CSS class named something like
has-datepicker
and search for that.jQuery UI 自动将“hasDatePicker”类添加到所有具有日期选择器的元素。您可以在页面中查询类似 $("input.hasDatePicker") 的内容来获取所有日期选择器。
jQuery UI automatically adds the "hasDatePicker" class to all elements that have a date picker. You can query the page for something like $("input.hasDatePicker") to get all of the date pickers.