如何使用jquery将单选按钮的值传递给另一个表单字段?

时间:2016-09-13 03:59:05

标签: javascript jquery html radio-button

我想将值no1传递给下面的输入name="auth[]"

<td> send
    <input type="radio" name="authorized[]'.$c.'" id="send'.$c.'"value="1" checked> 
</td> 
<td> no
    <input label="no" type="radio" name="authorized[]'.$c.'" id="no'.$c.'"value="no" >
    <input name="auth[]" type="hidden" class="mailclass" id="auth'.$c.'" value="" />
</td>

此代码将传递no值,但如果有人要撤消该决定并重新选择发送,则不会将值切换回1

$(document).ready(function() {
    var x='1'
    $( "input:radio" ).each(function() {
        $(this).click(function() {
            x=$(this).val();
            alert(x);
            $(this).next('.mailclass').val(x);
        })
    })
})

1 个答案:

答案 0 :(得分:0)

这是你的选择器。 $(this).next...无效。使用clickeach更适合您的编码 我这样做了:

var x='1';
$( "input:radio" ).click(function() {        
        x=$(this).val();
        $('input.mailclass').val(x);
    })
});

而且,这是一个有效的 jsfiddle

希望这有帮助! (免责声明:我只能看到你的代码的一小部分,但根本原因是你的选择器。如果我的选择不是最佳,请随意使用更好的选择器。: - )