2013-07-10 70 views
0

目前我正在試圖制定出礦的實驗使用這個網站:觸發自動點擊 - JQuery的

http://store.nike.com/us/en_us/pd/lunarglide-5-running-shoe/pid-726047/pgid-726952

我所要完成的是,默認鞋子尺寸將由用戶在Chrome擴展端輸入,一旦他們點擊此頁面,它將自動點擊合適的尺寸並點擊添加到購物車。

我已經完成了所有這一切,但它不會提交,它告訴我要添加一個鞋號。

的的Gif:

$(document).ready(function(){ 
    checkForData(); 

    $('.add-to-cart').trigger('click'); 
}); 
function checkForData() 
{ 
    $('ul.footwear li').removeClass("selectBox-selected"); 
    chrome.storage.local.get('value', function (results) { 
     $('ul.footwear').find('a').filter(function(idx, el){ 
      return $.trim($(this).text()) == $.trim(results.value); 
     }).closest('li').addClass('selectBox-selected'); 
     $("a.footwear span.selectBox-label").text("("+$.trim(results.value)+")"); 
    }); 
} 

如果你看看..}).closest('li').addClass('selectBox-selected');我一直在使用一個觸發事件,如果它被點擊,但沒有任何反應嘗試過,所以我只給它,如果有人點擊它,它本來的類。

大衛

回答

1

有一個select輸入在那裏以及..

<select name="skuAndSize" class="size-dropdown mediumSelect footwear selectBox" style="display: none;"> 
     <option value=""></option> 
      <option class="size-not-in-stock" name="skuId" value="3096786:6">6</option> 
      <option class="size-not-in-stock" name="skuId" value="3096787:6.5">6.5</option> 
      <option name="skuId" value="3096788:7"> 7</option> 
      <option name="skuId" value="3096789:7.5" selected="true"> 7.5</option> 
      .......... 
      .......... 
</select> 

我的猜測是,你需要在這裏選擇一個選項,您嘗試提交之前。畢竟這是變量在這裏將張貼在窗體中。你所做的只是改變DOM UI。

添加這可能工作:

$("select[name='skuAndSize']").val("3096789:7.5"); 
+0

以及我會怎麼選擇它基於我的價值,用戶輸入,比如是8 –

+0

感謝的人我想通了,這創造了奇蹟! –