Javascript 如果选择了特定的单选按钮,如何获取文本框的值?
我有下面的HTMLJavascript 如果选择了特定的单选按钮,如何获取文本框的值?,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,我有下面的HTML CHOICE 1 <input type="radio" name="c1" value="0" class="a"> Yes <input type="radio" name="c1" value="1" class="a"> No <input type="radio" name="c1" value="2" class="a"> Only <input type="text" id="t1" /> <br />
CHOICE 1
<input type="radio" name="c1" value="0" class="a"> Yes
<input type="radio" name="c1" value="1" class="a"> No
<input type="radio" name="c1" value="2" class="a"> Only <input type="text" id="t1" />
<br />
CHOICE 2
<input type="radio" name="c2" value="0" class="a"> Yes
<input type="radio" name="c2" value="1" class="a"> No
<input type="radio" name="c2" value="2" class="a"> Only
<input type="text" id="t2" />
<br />
CHOICE 3
<input type="radio" name="c3" value="0" class="a"> Yes
<input type="radio" name="c3" value="1" class="a"> No
<input type="radio" name="c3" value="2" class="a"> Only
<input type="text" id="t3" />
<br />
<button>Press me</button>
使用此脚本只会给我文本框的重复值。“是”和“否”(0和1)值不会出现。足够简单
if ( jQuery("input[name='c1']:checked").val() === '2' ) {
return jQuery("#t1").val();
}
您可以添加一些额外的逻辑来动态生成c1
和t1
字符串,使其成为通用字符串。单击按钮并选择“Only”单选时,将输入字段的值打印到控制台
如果我有很多单选按钮和文本框呢?目前我正在使用.each()获取我的收音机的值button@JohnSmith-然后添加额外的逻辑将是一个非常好的主意。谢谢你的回答!我还学会了一种新的语法。也谢谢你。
if ( jQuery("input[name='c1']:checked").val() === '2' ) {
return jQuery("#t1").val();
}
$("button").click(function(){
$("input[type=radio]:checked").each(function(){
if($(this).val() == 2) {
console.log($(this).next("input[type=text]").val());
}
});
});