我想在选择单选按钮时更改隐藏输入字段的值:
<input type="radio" name="r1" value="10" />10
<br/>
<input type="radio" name="r1" value="45" />45
<br/>
<input type="hidden" name="sum" value="" />
例如,当用户点击其中一个按钮时,隐藏字段的值会更改为该值。
答案 0 :(得分:13)
使用onClick属性:
<input type="radio" name="r1" value="10" onClick="document.getElementById('hidfield').value=this.value"/>10
<br/>
<input type="radio" name="r1" value="45" onClick="document.getElementById('hidfield').value=this.value"/>
45
<br/>
<input type="hidden" name="sum" value="" id="hidfield" />
答案 1 :(得分:1)
您可以尝试例如
<input type="radio" id="radio1r1" name="r1" value="10" />10
<br/>
<input type="radio" id="radio2r1" name="r1" value="45" />45
<br/>
<input type="hidden" name="sum" value="" />
jQuery("input[id^='radio']").click(function() {
jQuery("input[name='sum']").val(jQuery(this).val());
}
那么当用户点击每个收音机时,我们会通过各种id以相同的开头处理它。
答案 2 :(得分:1)
使用jQuery将是:
$(":radio").click(function () {
var inputValue = $this.val();
$(":hidden[name='sum']").val() = inputValue;
$(":hidden[name='sum']").name() = "lalala";
});
我没有仔细检查过该代码,因此可能需要稍微调整一下。
答案 3 :(得分:-1)
挂钩单选按钮“r1”的onclick事件。通常情况下我会建议onchange事件,但是在IE中,直到用户“模糊”单选按钮才会触发它。
如果您使用的是像jQuery这样的框架,请以一种不引人注目的方式挂钩事件......但如果您想要一个快速的脏解决方案,只需添加内联事件。
<input type="radio" name="r1" value="10" onclick="doIt(this);"/>10
<br/>
<input type="radio" name="r1" value="45" onclick="doIt(this);"/>45
<br/>
<input type="hidden" name="sum" value="" />
<script>
function doIt(obj){
//alert('my value is now: ' + obj.value);
obj.form.elements['sum'].value = obj.value;//set hidden field to radio value
}
</script>