javascript jquery在框中插入大于0的数字时选中复选框

javascript jquery在框中插入大于0的数字时选中复选框,javascript,jquery,input,checkbox,onchange,Javascript,Jquery,Input,Checkbox,Onchange,我有两个输入,文本和复选框: <input type="text" id="09_1" name="09_1" class="rounded"/> <input type="checkbox" checked id="h09_1" name="h09_1" class="rounded"/> 此警报甚至不起作用,因此这是不正确的,但我在哪里。我显然希望它选中复选框,而不是发出警报 只有当数字大于0时,才能选中复选框 提前感谢。请检查此项。当输入更改时,它会运行值检查

我有两个输入,文本和复选框:

<input type="text" id="09_1" name="09_1" class="rounded"/>
<input type="checkbox" checked id="h09_1" name="h09_1" class="rounded"/>
此警报甚至不起作用,因此这是不正确的,但我在哪里。我显然希望它选中复选框,而不是发出警报

只有当数字大于0时,才能选中复选框

提前感谢。

请检查此项。当输入更改时,它会运行值检查

 $('#09_1').change(function(){
        if($(this).val() > 0){
            $('#h09_1').attr('checked','checked');
        } else {
           $('#h09_1').removeAttr('checked');
        }
    });

我想您可能需要
keyup
事件


如果您的代码没有启动,您可以尝试在文档上设置“on”,如下所示:

$(document).on("change", "#09_1", function (event) {

    if(!isNaN(this.value)){

           if(this.value > 0)
              $('#h09_1').attr('checked','checked');
           else 
              $('#h09_1').removeAttr('checked');

    }
});

你可能在其他地方有问题。您上面发布的代码在小提琴上工作:谢谢ryanbrill,这不是在jquery更改输入值时触发的?谢谢Leon,在小提琴上工作得很好。但在我的codeigniter视图中,itt仍然不会启动,即使是手动输入。我看到您有jquery“加载”,而我的jquery只是在它自己的脚本标记的头部。还有其他想法吗?再次感谢。嗨,麦克马斯特,谢谢你的意见。此更改功能仍然无法启动。正如我对梁咏琪所描述的那样?onnload?感谢WizardsMaker,这可以工作100美元,因为我用键盘输入手动更改文本框。但是,当jquery从另一个函数更新输入框时,它不会改变或触发吗?有什么想法吗?谢谢,嗯。。。更新输入框后,可以尝试在输入框上使用其他函数include.trigger('change')。
$('#09_1').on('keyup', function () {
    $('#h09_1').prop('checked', +$(this).val() > 0);
});
$(document).on("change", "#09_1", function (event) {

    if(!isNaN(this.value)){

           if(this.value > 0)
              $('#h09_1').attr('checked','checked');
           else 
              $('#h09_1').removeAttr('checked');

    }
});