我想将值no
或1
传递给下面的输入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);
})
})
})
答案 0 :(得分:0)
这是你的选择器。 $(this).next...
无效。使用click
比each
更适合您的编码
我这样做了:
var x='1';
$( "input:radio" ).click(function() {
x=$(this).val();
$('input.mailclass').val(x);
})
});
而且,这是一个有效的 jsfiddle 。
希望这有帮助! (免责声明:我只能看到你的代码的一小部分,但根本原因是你的选择器。如果我的选择不是最佳,请随意使用更好的选择器。: - )