0

私は現在、このサイトを使用して私の実験をしようとしています:

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');のようにトリガーイベントを使用しようとしましたが、何も起こらないので、誰かがクリックした場合のクラスを指定しました。

デビッド

4

1 に答える 1

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");
于 2013-07-10T17:01:07.340 に答える