0

我有以下几行代码:

jQuery

$(".datepicker").datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true,
    dateFormat: "MM d, yy",
    changeMonth: true,
    changeYear: true
});

Javascript

var element1 = document.createElement("input");
element1.type = "text";
element1.setAttribute("class", "datepicker");

假设我在 javascript 中创建的元素必须是 datepicker,所以我将其类设置为 jQuery 代码中定义的“datepicker”。但这东西行不通。

任何可能的解决方案?设置在 css 中定义的类对我有用,但是这个。

4

3 回答 3

1
$(document).append($('<input/>', {
  'class': 'datepicker',
   type: 'text'
})).on('click', function() {
  $(this).datepicker({
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        dateFormat: "MM d, yy",
        changeMonth: true,
        changeYear: true
    });
})
于 2012-07-17T11:00:03.480 回答
1

只要 jQuery 代码您的元素被创建并附加到 DOM 之后运行,您正在做的事情应该可以正常工作。

于 2012-07-17T10:55:47.217 回答
0

为什么不为此使用 jQuery?

$('input').addClass('datepicker');
于 2012-07-17T11:22:15.183 回答