Javascript 如果选择了特定的单选按钮,如何获取文本框的值?

Javascript 如果选择了特定的单选按钮,如何获取文本框的值?,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 />

我有下面的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 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());
      }
    });
  });