0

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

<input type="text" id="09_1" name="09_1" class="rounded"/>
<input type="checkbox" checked id="h09_1" name="h09_1" class="rounded"/>

文本框09_1由数据库查找的 jquery9result 更新为一个数字)我希望输入文本的更改触发一个检查复选框的 javascript 函数h09_1

所以像:

  $("#09_1").on("change", function (event) {
            alert('test');

        });

此警报甚至不起作用,所以这是不正确的,但我在哪里。我显然希望它检查框而不是警告。

只有当数字大于 0 时才会选中复选框。

提前致谢。

4

3 回答 3

1

我想你可能想要这个keyup活动

http://jsfiddle.net/steelywing/zkBCx/2/

$('#09_1').on('keyup', function () {
    $('#h09_1').prop('checked', +$(this).val() > 0);
});
于 2013-04-18T14:58:39.390 回答
1

如果您的代码没有触发,您可以尝试将“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');

    }
});
于 2013-04-18T15:03:17.663 回答
0

查看这个jsfiddle它在​​输入更改时运行值检查。

 $('#09_1').change(function(){
        if($(this).val() > 0){
            $('#h09_1').attr('checked','checked');
        } else {
           $('#h09_1').removeAttr('checked');
        }
    });
于 2013-04-18T14:40:37.033 回答