我已经安装了一个JQuery日期选择器插件。我有两个日期需要选择。
<div class="col-md-5">
From: <input id="datetimepicker" type="text" >
</div>
<div class="col-md-5">
To: <input id="datetimepicker2" type="text" >
</div>
然后我用
在脚本标签之间调用它们$('#datetimepicker').datetimepicker();
$('#datetimepicker2').datetimepicker();
这似乎有效,但我想知道是否有一种更简洁的方法可以解释我上面写两行的方式?
答案 0 :(得分:2)
您可以使用逗号分隔的多个选择器。请尝试:
$('#datetimepicker,#datetimepicker2').datetimepicker();
答案 1 :(得分:2)
假设.col-md-5
将始终包含您的日期选择工具input
:
$('.col-md-5 input').datetimepicker();
甚至更好;给你的input
一个独特的类,并使用它:
<强> HTML 强>
<div class="col-md-5">
From: <input class="datetimepicker" id="datetimepicker" type="text" >
</div>
<div class="col-md-5">
To: <input class="datetimepicker" id="datetimepicker2" type="text" >
</div>
<强> jQuery的:强>
$('.datetimepicker').datetimepicker();
答案 2 :(得分:0)
这取决于插件是否支持多个选择器,但您可以尝试为插件提供两个选择器:
$('#datetimepicker, #datetimepicker2').datetimepicker();
如同in the documentation所述,jQuery支持 。
您可以指定任意数量的选择器组合成单个结果。这种多表达式组合子是选择不同元素的有效方法。返回的jQuery对象中DOM元素的顺序可能不相同,因为它们将按文档顺序排列。
另一个例子是一次隐藏多个元素:
$('#elem1, #elem2').hide();
在这些情况下,应该考虑使用类名来&#34; group&#34;元素在一起。当处理一个且只有一个元素时,应该使用id
属性。
答案 3 :(得分:0)
您也可以使用this:
$('[id^=datetimepicker]').datetimepicker();
但更好的是为他们使用一个通用的类名并使用如下:
$('.datetimepicker').datetimepicker();