Javascript 以相同的形式将值(是或否)传递给单选按钮
在my(gravityform)中,我有两个字段,一个单选按钮或复选框和一个数字字段。 我想根据数字字段向单选按钮传递一个值(是或否),因此,如果我用一个小于默认值的数字来填充该值,例如10,我会用“是”或“否”选中单选按钮复选框。 在提交之前或之后,如果可能,则无任何事项Javascript 以相同的形式将值(是或否)传递给单选按钮,javascript,jquery,button,dynamic,radio,Javascript,Jquery,Button,Dynamic,Radio,在my(gravityform)中,我有两个字段,一个单选按钮或复选框和一个数字字段。 我想根据数字字段向单选按钮传递一个值(是或否),因此,如果我用一个小于默认值的数字来填充该值,例如10,我会用“是”或“否”选中单选按钮复选框。 在提交之前或之后,如果可能,则无任何事项 非常感谢。下面是一个非常基本的演示,介绍您正在尝试做的事情: 基本思想是查看输入字段中的值,并相应地选中或取消选中单选按钮 您应该为数字输入注册一个事件处理程序 纯JS解决方案: var radioYes = docume
非常感谢。下面是一个非常基本的演示,介绍您正在尝试做的事情:
基本思想是查看输入字段中的值,并相应地选中或取消选中单选按钮 您应该为数字输入注册一个事件处理程序 纯JS解决方案:
var radioYes = document.getElementById("choice_1_49_0"),
radioNo = document.getElementById("choice_1_49_1"),
valueToCheck = 10;
document.getElementById("input_1_38").addEventListener("change", function() {
if (+this.value > valueToCheck)
radioYes.checked = true;
else
radioNo.checked = true;
}, false);
编辑:根据您的标记更新代码。使用名为“keyup”的事件,您可以根据该事件更改单选按钮的值。请尝试以下代码:
$(文档).ready(函数(){
$(“#numbervalue”)。在(“propertychange-change-keyup”,function()上{
var val=$(“#numbervalue”).val();
如果(val>10){
$(“#一”).prop(“选中”,假);
$(“#2”).prop(“选中”,为真);
}否则{
$(“#一”).prop(“选中”,正确);
$(“#2”).prop(“选中”,假);
}
});
});
编号:
值大于10?
不
对
好的,谢谢,这很有效,太棒了
<script>
$(document).ready(function() {
$("#input_1_38").on("propertychange change keyup", function() {
var val = $("#input_1_38").val();
if (val > 6575) {
$("#choice_1_49_0").prop("checked", false);
$("#choice_1_49_1").prop("checked", true);
} else {
$("#choice_1_49_0").prop("checked", true);
$("#choice_1_49_1").prop("checked", false);
}
});
});
</script>
$(文档).ready(函数(){
$(“#输入_1_38”)。在(“属性更改键控”,函数()上{
var val=$(“#input_1_38”).val();
如果(val>6575){
$(“#choice_1_49_0”).prop(“checked”,false);
$(“#choice_1_49_1”).prop(“选中”,为真);
}否则{
$(“#选择_1_49_0”).prop(“选中”,为真);
$(“choice#u 1_49_1”).prop(“checked”,false);
}
});
});
欢迎来到堆栈溢出。在问这样一个一般性的问题之前,您可能应该先自己尝试一下。请注意,您的解决方案和“键控”解决方案通常不会处理鼠标剪切/粘贴事件。如果您通过右键单击+粘贴或右键单击+剪切来剪切当前数字或部分数字,则不会触发keyup事件。感谢您指出这一点。。我已经相应地更新了我的解决方案。好的,这是我的html[代码]年龄小调是否[代码]我刚刚根据您的标记更新了我的代码。过来看!