2016-01-15 53 views
0

我有三種產品,結構如下:
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

+0

所以,如果標籤上包含「免費保險列入」文本,輸入的值應爲1?你有沒有編碼,你可以修改HTML嗎? – jurgemaister

+0

不幸的是,我不能修改代碼只是JS邏輯 – John

+0

嘗試在您的JS替換輸入選擇器(第7行):var input = label.parentNode.nextElementSibling.nextElementSibling.querySelector('input [type =「text」 ]。輸入-數量'); – Zagonine

回答

1

輸入選擇在您的JS太具體了。
嘗試通過在你的JS更換選擇(7號線):

var input = label.parentNode.nextElementSibling.nextElementSibling.querySelector('input[type‌​="text"].input-qty'); 
相關問題