如果选中复选框,则更改文本框文本

时间:2014-10-02 23:27:23

标签: jquery html checkbox

我想根据是否选中复选框来更改文本框文本。因此,如果用户选中该复选框,则文本框会显示一些文本,如果用户取消选中该复选框,则会显示一些不同的文本。

HTML:

<input id="check" type="checkbox" />
<input id="txt" type="text" value="aaaa" />

jQuery的:

$('input[type=checkbox]').each(function () {
    if (!$('input[type=checkbox]').is(':checked')) {
        $('#txt').val('checked');
    }
    else{
        $('#txt').val('unchecked');
    }
});

JSFiddle Demo

3 个答案:

答案 0 :(得分:3)

尝试绑定点击事件:

$('input[type=checkbox]').click(function () {
    if ($('input[type=checkbox]').is(':checked')) {
        $('#txt').val('checked');
    }
    else{
        $('#txt').val('unchecked');
    }
});

答案 1 :(得分:2)

应该是这样的

$(document).ready(function () {

    $('input[type=checkbox]').click(function(){
       if ($('input[type=checkbox]').is(':checked')) {
         $('#txt').val('checked');
       }
       else{
         $('#txt').val('unchecked');
       }
    });

});

检查Demo

答案 2 :(得分:0)

我认为最好的解决方案是使用.change()this.checked,如下所示:

<input id="check" type="checkbox" />
<input id="txt" type="text" value="unchecked" />


$('#check').change(function(){
    var checkChange = this.checked ? 'checked' : 'unchecked';
    $('#txt').val(checkChange);
});

<强> JSFiddle