2

情况如下。图中有两个绿色按钮“Naar dit adres verzenden”,意思是“发送到这个地址”。通常,当有人单击这些按钮时,用户会转到特定的 URL。但是当有人点击按钮时,必须将值传递给“customNextStep”类。这个类属于底部按钮“Volgende”,意思是“下一步”。

单击链接:http ://postimg.org/image/dlgz5ijuj/查看打印屏幕。

我已经能够检索到“发送到此地址”按钮的数据项 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 回答
1

使用保存它data()

$('.customNextStep').data({ itemId: $(this).attr('data-itemid') });

然后你可以像这样获取它:

var itemId = $('.customNextStep').data('itemId');
于 2013-10-01T13:52:42.713 回答