1

ボタンを表す DIV がいくつかあります。すべてのボタンは次の ID 構造です。

Button_<id>

例:

Button_54

クリック リスナーをすべてのボタンにアタッチし、その ID をリスナー内で取得する方法はありますか? 私は次の解決策を思いつきましたが、そうする方法ではないと思います...何か提案はありますか?

$('[id$="Button_"]').click(function() {
    var id = $(this).attr('id');
    var ButtonID = id.substring(id.lastIndexOf("Button_"));
    //.
    //. Do somthing which requires the ID
    //. of this button, for instance an AJAX request
    //.
});
4

2 に答える 2

1

要素を選択しないAttributeEndsWithセレクターを使用している場合は、代わりにAttributeStartsWithセレクターを使用する必要があります。

$('[id^="Button_"]').click(function() {
    var num = this.id.match(/\d+/g).join(''); // 54
    // ....

});
于 2012-09-16T12:10:24.993 に答える
1

はい、可能です。



    $('[id^="button_"]').click(function() {
        var id = $(this).attr('id');
        var ButtonID = id.split('_')[1];
        alert(ButtonID);
    });

jsfiddle

于 2012-09-16T12:02:03.563 に答える