2013-07-01 41 views
0

當需要在組中的某個單選按鈕被選中時更改隱藏輸入的name=' '屬性。當被點擊這些單選按鈕之一單擊單選按鈕後更改隱藏名稱屬性

<input type="hidden" name="OptionName2" value="Premium Bundle Addons"> 
<input type="hidden" name="" value="PremiumBundleAddon"> 

HBO & Cinemax & Starz Package 
<input type="radio" name="OptionValue2" value="3ITEM-HBO-CIN-STAR"><br /> 
HBO & Cinemax & Showtime Package 
<input type="radio" name="OptionValue2" value="3ITEM-HBO-SHO-CIN"><br /> 
HBO & Showtime & Cinemax & Starz Package 
<input type="radio" name="OptionValue2" value="ALL-HBO-SHO-CIN-STAR"> 

name=""需要改變到name="ADD"

這是我所嘗試過的,但我真的很難與javascript。如果任何人都可以幫助我降低它,這將是驚人的!

$(":radio").click(function() { 
var inputValue = $this.val(); 
$(":hidden[name='opt2']").name() = "ADD"; 
}); 
}); 
+0

形式的設計方式假定投入名稱將保持不變,並且該值將是改變的事情。您是否考慮製作'name =「PremiumBundleAddon」'和'value =「」',然後在點擊按鈕時將'value'更改爲'ADD'?或者至少保持'name =「ADD」'並將值從空值設置爲'PremiumBundleAddon'? – Corion

+0

這不是一個合適的jQuery表達式'$(「:hidden [name ='opt2']」)。name()=「ADD」;'。用這個代替'$(「:hidden [name ='OptionName2']」)。attr(「name」,「ADD」);'你確定動態改變元素名稱適合這種情況嗎? –

+0

是的,當選擇其中一個單選按鈕時,如果沒有被選中,則需要name =「ADD」它仍然是一個空值。 – user2540606

回答

0

至於我看到你沒有任何隱藏的元素與名opt2。你的意思是OptionName2

此外,您用來更改名稱的方法不正確。

嘗試用這種

$(":hidden[name='OptionName2']").attr("name", "ADD"); 
0

您可以使用簡單的JavaScript爲這個..

只需添加id="changehid"到你的隱藏字段。

然後你就可以使用這個功能來改變它:

function change() { 
document.getElementById('changehid').name = "ADD"; 
} 

乾杯

埃弗特

編輯

下面的代碼:http://jsfiddle.net/hCnyd/3/ 我的Safari督察測試它,並添加名稱。

http://i.stack.imgur.com/aXjIE.png

+0

沒有你的建議運氣 – user2540606

+0

它的工作..我只是試了一下..我添加了一個鏈接到答案,你可以找到代碼... –

+0

哇一定要在這裏發生,原因我複製/粘貼你的代碼,當我嘗試它時它不工作。 不確定這是否重要,但它在WP頁面上。 – user2540606