6

次のコードがあります

<td><a href="#" id="dialog_link-19" class="ui-state-default ui-corner-all">Click here</a></td>
<td><a href="#" id="dialog_link-25" class="ui-state-default ui-corner-all">Click here</a></td>
<td><a href="#" id="dialog_link-33" class="ui-state-default ui-corner-all">Click here</a></td>
<td><a href="#" id="dialog_link-556" class="ui-state-default ui-corner-all">Click here</a></td>

#dialog_link動的に生成されます。

私のjsでは、どれがクリックされたかを知る必要があります。

これは私のjsです

 $('#dialog').dialog({
            autoOpen: false,
            width: 600,
            buttons: {
                "Ok": function() {
                    $(this).dialog("close");
                },
                "Cancel": function() {
                    $(this).dialog("close");
                }
            }
        });

        // Dialog Link
        $('#dialog_link').click(function(){
            $('#dialog').dialog('open');
            $.ajax({
                  url: "teams/pp",
                  type: "POST",
                  data: 
                  success: function( data ){

                     console.log(data);

                    }

                });

            return false;
        });
4

3 に答える 3

9

id^の代わりにid*使用して、指定されたテキストで始まり、指定されたテキストがで利用可能である場合に一致するid^ことを示します。idid*idid1-dialog_link

$("td a[id^='dialog_link']").click(function(){ 
    var id = $(this).prop('id');
    console.log(id);
});

ここでa[id^='dialog_link']は一致しますが、一致dialog_link-19しませんid1-dialog_link

于 2012-04-30T18:07:11.143 に答える
4

あなたはこれのようにクリックされたもののIDを得ることができます:

$('a[id*=dialog_link]').click(function(){
    var id = $(this).attr('id');

    console.log(id);
});
于 2012-04-30T18:06:35.457 に答える
2

これにより、クリックされたリンクの数が返されます。

$('a[id*=dialog_link]').click(function() {
    var id = $(this).attr('id').replace('dialog_link-','');
    alert(id);
});

デモ

この関数を使用し.replace()てテキストを削除しました

于 2012-04-30T18:07:45.980 に答える