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

要素が作成されて DOMに追加された後に jQuery コードが実行される限り、あなたがしていることは完全にうまくいくはずです。

于 2012-07-17T10:55:47.217 に答える
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 に答える
0

これにjQueryを使用しないのはなぜですか?

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