我有三種產品,結構如下:
tickbox |標籤(相同的文字,但不同的標籤爲價值)|數量下拉(不同的輸入名稱)檢查是否有兩個或兩個以上相同類別的元素並開始一些活動
他們有三個不同的標籤, 「類」:
月1日 - <label for="related-checkbox-7087458-Z22-00026">
2日 - <label for="related-checkbox-7087458-Z22-00027">
3日 - <label for="related-checkbox-7087458-Z22-00028">
它們之間的共同點是全文: 「免費保險」
我也有三個數量(數量框)與不同的輸入名稱:
月1日 - name="related_products[7087458][2536][qty]"
2日 - name="related_products[7087458][2537][qty]"
3日 - name="related_products[7087458][2538][qty]"
到目前爲止,我知道如何在第一個的量的變化來「1」(默認爲0),但我不知道我怎麼可以針對不同第二產品「標籤」財產和不同「輸入名稱」。我已經嘗試添加第二個if語句,但似乎這不起作用。
請注意,我試圖將數量更改爲僅包含follwoing文本產品:免費保險包括
請大家看我的JSFIDDLE
所以,如果標籤上包含「免費保險列入」文本,輸入的值應爲1?你有沒有編碼,你可以修改HTML嗎? – jurgemaister
不幸的是,我不能修改代碼只是JS邏輯 – John
嘗試在您的JS替換輸入選擇器(第7行):var input = label.parentNode.nextElementSibling.nextElementSibling.querySelector('input [type =「text」 ]。輸入-數量'); – Zagonine