0

私はこのコードを持っています、

<a href="#" id="addtoteam">
    Add to Team
</a>

、このリンクをクリックすると、モーダル ダイアログが表示されます。

$('#addtoteam').click(function(){
      var url = '<?php echo BASEURL;?>';
      $( "#dialogbox" ).dialog({ 
        autoOpen: true,
        buttons: { 
                  "Use Registration Credits": function(){ 
                    // execute something here before redirecting it to another page, perhaps perform the updating of the registration_credits of each team here
                    window.location = url + '/administration/add_to_team/' + teamID +'/'+ playerID +'/?credit=1'; 
                  },
                  "Pay Extra Charge": function() { $(this).dialog("close"); },
                  "Cancel": function() { $(this).dialog("close"); } 
                },
        width: 800
      });
    });

ご覧のとおり、3 つのボタンがあります。[Use Registration Credits] ボタンを見てください。これを選択すると、別のページにリダイレクトされますが、別のページにリダイレクトされる場合は、このようなURL、

sample.com/administration/add_to_team/team_id/player_id?credit=1

click()今私の質問は、この値が私の team_id またはプレーヤー ID になるように、関数内の変数に割り当てることができる値を渡すことは可能ですか? 私が明確に説明したことを願っています。ありがとう。

4

3 に答える 3

2

team_id や player id などのパラメーターを要素に属性として保存できます。

<a href="#" id="addtoteam" data-team-id="4" data-player-id="5" >
    Add to Team
</a>

次に、これらを取得します:

team_id = $(this).attr('data-team-id');

それがあなたを助けることを願っています

于 2012-08-16T16:06:38.813 に答える
0

セレクターを使用して、ページのどこからでもデータを取得できます。また、特に「クリックされた」リンクからデータを取得したい場合thisは、クリック イベントのコンテキストで使用できます。

$('#addToTeam').on('click', function()
{
    var clicked = $(this);

    // Get the clicked links HREF value
    var href = clicked.attr('href');

    // Get the clicked links NAME value
    var name = clicked.attr('name');

    // And so on
    var data = clicked.attr('data-value')

});

<a>質問に完全に答えるには、タグにデータを追加する必要があります。ID などの単純なものについては、それらを HREF 値に入れてから、上記の手法を使用して、クリックされたリンクをプルします。その後、その値をクエリ文字列に追加できます。

$('#addtoteam').click(function()
{
    id = $(this).attr('href');

    window.location = url + '/administration/add_to_team/' + id

});

例として

于 2012-08-16T16:08:45.160 に答える