Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以相同的形式将值(是或否)传递给单选按钮_Javascript_Jquery_Button_Dynamic_Radio - Fatal编程技术网

Javascript 以相同的形式将值(是或否)传递给单选按钮

Javascript 以相同的形式将值(是或否)传递给单选按钮,javascript,jquery,button,dynamic,radio,Javascript,Jquery,Button,Dynamic,Radio,在my(gravityform)中,我有两个字段,一个单选按钮或复选框和一个数字字段。 我想根据数字字段向单选按钮传递一个值(是或否),因此,如果我用一个小于默认值的数字来填充该值,例如10,我会用“是”或“否”选中单选按钮复选框。 在提交之前或之后,如果可能,则无任何事项 非常感谢。下面是一个非常基本的演示,介绍您正在尝试做的事情: 基本思想是查看输入字段中的值,并相应地选中或取消选中单选按钮 您应该为数字输入注册一个事件处理程序 纯JS解决方案: var radioYes = docume

在my(gravityform)中,我有两个字段,一个单选按钮或复选框和一个数字字段。 我想根据数字字段向单选按钮传递一个值(是或否),因此,如果我用一个小于默认值的数字来填充该值,例如10,我会用“是”或“否”选中单选按钮复选框。 在提交之前或之后,如果可能,则无任何事项


非常感谢。

下面是一个非常基本的演示,介绍您正在尝试做的事情:


基本思想是查看输入字段中的值,并相应地选中或取消选中单选按钮

您应该为数字输入注册一个事件处理程序

纯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[代码]年龄小调是否[代码]我刚刚根据您的标记更新了我的代码。过来看!