2015-10-15 41 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

相关问题