-1

我正在更改文本框的文本,并更新标签,但它隐藏了复选框?谁能告诉我我做错了什么?

这里

http://jsfiddle.net/6mZbm/6/

这里

<input type="text" id="txtInput" width="80px" />
</br>
<label id="lbl" />
</br>
</br>
<input type="checkbox" id="chkUpdate" />

jQuery

$(document).ready(function(event) {

    $('#txtInput').keydown(function(event) {

        $('#lbl').text($('#txtInput').val());
        $('#lbl').change();
    });


    $('#lbl').change(function(event) {
        // alert($('#chkUpdate').size());
        $('#chkUpdate').change();
    });


});

好的,我关闭了它仍然无法工作的标签标签...检查更新的小提琴。

编辑 2好的,它现在可以工作了,但是我没有得到我想要做的事情,正如从代码中应该清楚的那样check uncheck,当标签更新时,我想(基本上更改)复选框,但正如您在小提琴中看到的那样( s)(我的和 Muthu Kumaran 提供的)复选框没有改变它的状态?

编辑 3:这似乎与click()而不是一起使用change(),但根据jQuery 规范,它不应该与更改一起使用吗?

4

3 回答 3

4

因为你没有关闭<label>标签,

关闭标签标签,它可以正常工作

<label id="lbl"></label>

更新: 工作演示:http: //jsfiddle.net/6mZbm/8/

于 2012-10-19T09:41:39.713 回答
0

您正在替换<label>包含您的复选框的文本,将您的复选框从标签标签中取出。

于 2012-10-19T09:42:02.193 回答
0

就放

<label id="lbl"></label>
于 2012-10-19T09:42:41.120 回答