2

状況は以下の通りです。写真には、「このアドレスに送信する」という意味の「Naar dit adres verzenden」という 2 つの緑色のボタンがあります。通常、誰かがこれらのボタンをクリックすると、ユーザーは特定の URL に移動します。しかし、誰かがボタンをクリックすると、値がクラス「customNextStep」に渡される必要があります。このクラスは、「次へ」を意味する一番下のボタン「Volgende」に属します。

リンクをクリックしてください: http://postimg.org/image/dlgz5ijuj/印刷画面を表示します。

「このアドレスに送信」ボタンの data item-id の値を取得できました。しかし、これを「customNextStep」クラスに渡す方法がわかりません。私は次のものを使用する必要があることを知っています:

$('.customNextStep').attr('href'); 

しかし、正確な方法はわかりません。

私がこれまでに持っているコードは次のとおりです。

//get item id on address click
    if ($('.customNextStep').length) {

        $('.button-1').on("click", function (event) {
            //alert("event prevented");
            event.preventDefault();
            alert($(this).attr('data-itemid'));
        });

      .... ?????
    }

html「このアドレスに送信」ボタン:

<input type="button" value="@T("Checkout.ShipToThisAddress")" data-itemid="@item.Id" class="button-1 select-shipping-address-button"  onclick="" />

html「次へ」ボタン:

<a class="customNextStep" href=""> 
    <input type="button" name="nextstep" value="volgende" class="button-1 billing-adress-next-step-button" /> 
</a>
4

2 に答える 2

1

どうですか:

$('.button-1').on("click", function (event) {
    //alert("event prevented");
    event.preventDefault();
    var itemid = $(this).attr('data-itemid');
    $(this).parent(".customNextStep").attr("href", itemid); 

    //Used an instance of 'this' above in case multiple customNextStep classes
    //$(".customNextStep").attr("href", itemid);
});
于 2013-10-01T13:52:20.790 に答える