如何使用jQuery检查id为'date'的元素是否存在?

时间:2017-02-14 06:16:06

标签: jquery bootstrap-datetimepicker

我想对其ID包含单词'date'的任何输入元素使用datetimepicker。

基本上,我想要一些链接:

$("where id has word 'date'").each(function(){
    $(this).datetimepicker({
        formatTime:'H:i:s',
        formatDate:'Y-m-d',
        dayOfWeekStart : 1,
        lang:'en',
        disabledDates:['1986/01/08','1986/01/09','1986/01/10'],
        startDate:  '<?php echo date("Y-m-d");?>'
    });
});

我该怎么做?

4 个答案:

答案 0 :(得分:1)

您可以使用jquery中的Attribute Contains Selector [name*=”value”]选择器,例如。

$("[id*='date']").each(function(){
    $(this).datetimepicker({
                    formatTime:'H:i:s',
                    formatDate:'Y-m-d',
                    dayOfWeekStart : 1,
                    lang:'en',
                    disabledDates:['1986/01/08','1986/01/09','1986/01/10'],
                    startDate:  '<?php echo date("Y-m-d");?>'
                });
});

或者更恰当地为此添加一个自定义类并使用类选择器。

我必须添加

除非每个each

的选项中有不同的内容,否则您不需要为此datetimepicker迭代器触发
$("[id*='date']").datetimepicker({
                    formatTime:'H:i:s',
                    formatDate:'Y-m-d',
                    dayOfWeekStart : 1,
                    lang:'en',
                    disabledDates:['1986/01/08','1986/01/09','1986/01/10'],
                    startDate:  '<?php echo date("Y-m-d");?>'
                });

工作得很好。

答案 1 :(得分:0)

使用此:

$( "input[id*='date']" ).each(function(){..});

答案 2 :(得分:0)

您可以使用id*属性选择器

$('[id*=date]')

答案 3 :(得分:0)

使用jQuery&#34;包含&#34;选择器:

$('input[id*=date]')