2015-10-15 42 views
-1
<form> 
    <input type="radio" name="EmbedSizeID" value="ASP.NET"> ASP.NET 
    <br> 
    <input type="radio" name="EmbedSizeID" value="JSP/JAVA"> JSP/JAVA 
    <br> 
    <input type="radio" name="EmbedSizeID" value="NODE.JS"> NODE.JS 
    <br> 
    <input type="radio" name="EmbedSizeID" value="PHP"> PHP 
    <br> 
    <input type="radio" name="EmbedSizeID" value="PYTHON"> PYTHON 
</form> 

在每個收音機上,如果看到文本字符串「ASP.NET,JSP/JAVA」等,我想知道是否可以使用.attr()函數更改/替換那些字符串?或者如果有另一種方式?我試圖回收相同的收音機,所以我不必重複太多。是否有可能使用jquery更改單選按鈕中的字符串值?

+0

[輸入jQuery的變化值(可能的重複http://stackoverflow.com/questions/6041294/jquery-change-value- on-input) – makshh

+0

是的。你真的嘗試過什麼嗎? – j08691

+0

使用'.val()'函數更改'value'屬性。 – Barmar

回答

0

將文本放在一個範圍內,以便您可以用選擇器引用它。

然後,你可以這樣做:

$("#button").click(function() { 
 
    $(":radio[name=EmbedSizeID][value='ASP.NET']").next("span").text("New text"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio" name="EmbedSizeID" value="ASP.NET"><span> ASP.NET</span> 
 
<br> 
 
<button id="button">Change radio</button>

+0

我認爲你需要把週期的價值屬性引號。當我測試它時,它不適用於我。 – j08691

+0

我不認爲時期在屬性選擇器中有什麼特別的含義,但我已經修正了它。 – Barmar

+0

另一種方法是將其作爲'[value = ASP \\ .NET]''進行雙重轉義。 – j08691

相關問題