Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 根据需要更改单击时的输入值';s当前值_Javascript_Jquery - Fatal编程技术网

Javascript 根据需要更改单击时的输入值';s当前值

Javascript 根据需要更改单击时的输入值';s当前值,javascript,jquery,Javascript,Jquery,我如何让它像这样工作: html: <input type="radio" id="option_1"> <input value="2" type="number"> $('#option_1').click(function(){ //if input value < 3 or > 5 change value to 3: $('input').val

我如何让它像这样工作:

html:

<input type="radio" id="option_1">
<input value="2" type="number">
$('#option_1').click(function(){
    //if input value < 3 or > 5 change value to 3:
        $('input').val('3');
    //if input value = 3, 4 or 5 do nothing
});

jquery:

<input type="radio" id="option_1">
<input value="2" type="number">
$('#option_1').click(function(){
    //if input value < 3 or > 5 change value to 3:
        $('input').val('3');
    //if input value = 3, 4 or 5 do nothing
});
$('#选项_1')。单击(函数(){
//如果输入值<3或>5,则将值更改为3:
$('input').val('3');
//如果输入值=3、4或5,则不执行任何操作
});

要执行所需操作,您可以结合使用
Math.min()
Math.max()
,如下所示:

最小值为3,最大值为5;
$('#选项_1')。单击(函数(){
$('input').val((i,v)=>Math.min(Math.max(v,min,max));
});



Foo
简单条件可以使用以下方法检查输入值:

($yourInput.val() < 3 || $yourInput.val() > 5) && $yourInput.val('3');
($yourInput.val()<3 | |$yourInput.val()>5)和&$yourInput.val('3');
$(函数(){
$('#选项_1')。单击(函数(){
var$input=$('input[type=“number”]”);
($input.val()<3 | |$input.val()>5)和&$input.val('3');
});
});

单击此处=>


您可以用这种方式简单地完成。请检查下面的代码

$('#option_1').click(function(){
    var input_value=$('input[type=number]').val();
   
   if(input_value < 3 || input_value > 5) //if input value < 3 or > 5 change value to 3:
    $('input[type=number]').val('3');      
    //if input value = 3, 4 or 5 do nothing 
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
click me : <input type="radio" id="option_1">
<br/><br/>
<input value="2" type="number">
$('#选项_1')。单击(函数(){
var input_value=$('input[type=number]')。val();
if(输入值<3 | |输入值>5)//如果输入值<3或>5,将值更改为3:
$('input[type=number]')。val('3');
//如果输入值=3、4或5,则不执行任何操作
});
单击我:


在这里检查工作小提琴:

如果(…)
@RoryMcCrossan点击,将您的评论翻译成实际的