棚番の電子商取引プラットフォームでバスケットボタンを複数追加することを検討しています。jQueryを使用してワンクリックで複数のバスケットボタンを追加する
ボタン1:サーバーは、次のスクリプトをバスケットに追加]ボタンを生成
<a id="productRepeater_ctl00_btnAddToBasket" class="btn addbutton" href="javascript:__doPostBack('productRepeater$ctl00$btnAddToBasket','')">add to basket</a>
ボタン2:
<a id="productRepeater_ctl01_btnAddToBasket" class="btn addbutton" href="javascript:__doPostBack('productRepeater$ctl01$btnAddToBasket','')">add to basket</a>
ボタン1:
<a id="productRepeater_ctl02_btnAddToBasket" class="btn addbutton" href="javascript:__doPostBack('productRepeater$ctl02$btnAddToBasket','')">add to basket</a>
プラットフォームスクリプト:
//<![CDATA[
var theForm = document.forms['buyoffpage'];
if (!theForm) {
theForm = document.buyoffpage;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
別のjQueryボタンをクリックするだけで、これらのボタンをすべて送信できるようにしたいと考えています。私がこれまで持っているスクリプトは、最初のものを提出する:
$("body").append('<div id=\"submitAll\"><a href=\"#\">HIT ME</a></div>');
$('#submitAll').click(function(e) {
__doPostBack('productRepeater$ctl00$btnAddToBasket', 'productRepeater$ctl01$btnAddToBasket','productRepeater$ctl02$btnAddToBasket');
});
とはい、それらを非同期に更新する必要があります... – RGB