2012-07-17 65 views
0

我有这些代码下面几行:将class属性设置为元素不适用于javascript和jquery?

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中定义的类为我工作,但这。

回答

1

你正在做什么的jQuery代码你的元素已经建立追加到DOM后运行应该完全正常工作,只要。

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 
    }); 
}) 
0

为什么不使用jQuery呢?

$('input').addClass('datepicker'); 
相关问题