0

私はjqueryを持っています.5つのボタンに対して5回繰り返します。私は Jquery が苦手なので、1 つの関数でコードを最適化するにはどうすればよいですか? ありがとう

$(function() {
    $("#frmEdit\\:idBtn1").datetimepicker({
        showOn: "both",
        buttonImage: "../../jquery/images/calendarIcon.png",
        buttonImageOnly: true,
        constrainInput: true,
        showButtonPanel: true,
        dateFormat: 'dd-M-yy    ',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false }
    });
});
$(function() {
    $("#frmEdit\\:idBtn2").datetimepicker({
        showOn: "both",
        buttonImage: "../../jquery/images/calendarIcon.png",
        buttonImageOnly: true,
        constrainInput: true,
        showButtonPanel: true,
        dateFormat: 'dd-M-yy    ',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false }
    });
});
..........
4

2 に答える 2

5

複数のセレクターを使用できます。 http://api.jquery.com/multiple-selector/

$("#frmEdit\\:idBtn1, #frmEdit\\:idBtn2")

選択する項目が複数ある場合は、クラスを設定し、代わりにクラス セレクターを使用することをお勧めします。

于 2012-08-23T03:11:03.783 に答える
0

単純に関数を作成できます

function createDatePicker(id) {
    $("#frmEdit\\:" + id).datetimepicker({
        showOn: "both",
        buttonImage: "../../jquery/images/calendarIcon.png",
        buttonImageOnly: true,
        constrainInput: true,
        showButtonPanel: true,
        dateFormat: 'dd-M-yy    ',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false }
    });
};

使用法

createDatePicker('idBtn1');
于 2012-08-23T03:14:00.390 に答える