-1

我的复选框有问题。目前我在从属之后自动检查主复选框checked。输入文本区域后,从站自动checked启动,但是在输入文本区域后我无法制作主复选框checked

在将文本放入文本区域后,我想检查从复选框和主复选框。

这是我当前的代码:

HTML:

<input type="checkbox" name="qqryq" class="master" value="1" id="wod">master<BR>
--<input type="checkbox" name="qqryq" class="slave" value="1" id="sth">
<input type='text' name='tekst'  size=1 maxlength=3 onkeyup="userTyped('sth', this)"> 

JS:

function userTyped(name_chbox, e){
    if(e.value.length > 0){
        document.getElementById(name_chbox).checked=true;
     }else{
        document.getElementById(name_chbox).checked=false;
    }

 }

$(document).ready(function () {
    $(".slave").click(function () {
        if (this.checked == true) {
            $(".master").attr('checked', this.checked);
        }
    });
});

小提琴:http: //jsfiddle.net/bb92N/2/

4

1 回答 1

1

尝试

<input type="checkbox" name="qqryq" class="master" value="1" id="wod">master<BR>
<input type="checkbox" name="qqryq" class="slave" value="1" id="sth">
<input type='text' name='tekst' class="tekst"  size=1 maxlength=3> 

$(document).ready(function () {
    $(".slave").click(function () {
        if (this.checked) {
            $(".master").prop('checked', this.checked);
        }
    });

    $('.tekst').keyup(function(){
        $('.master, .slave').prop('checked', this.value.length > 0);
    })
});

演示:小提琴

于 2013-06-07T11:36:46.540 回答