2013-08-02 239 views
0

我有一個購物車正在生成單選按鈕列表。不幸的是,生成的列表重複了ID,所以我不能將它們用作選擇器。生成的無線電按鈕的例子是基於值選擇單選按鈕

<input type="radio" name="ShippingMethodID" id="ShippingMethodID9" value="68|Priority Mail Express International|59.22|0.00">

唯一獨特的事情是在值的開頭的編號。我如何根據數值開頭的數字創建選擇器?

我一直在尋找,發現如何找到基於價值的東西。但我需要隱藏它作爲一個選項

str.toLowerCase().indexOf("68")

+0

如果它重複'id's,至少有一個其他問題需要解決(除此之外)。 –

回答

2

您可以使用attribute-starts-with selector

var radio = $("input[type=radio][value^=68]"). 

或可能:

var radio = $("input[type=radio][value^=68|]"). 

(以防萬一有一個與值爲689。)


這就是說:

不幸的是,生成的列表中重複的ID,所以我不能使用這些作爲選擇。

需要修復。 Repeating id values is invalid

+0

無法就重複ID達成一致,但我在那裏可以做的不多。 –

+0

如何在輸入後立即刪除文本? '   Priority Mail Express International $ 59.22(USD)' –

+0

@JonHarding:類似於'var next = $(「input [type = radio] [value^= 68 |]」)[0] .nextSibling; next.parentNode.removeChild(next);'這將在輸入元素之後立即移除節點,即使它是文本節點(如您的示例中所示)。 –