-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()の代わりに動作するようですが、 jQuery仕様change()に従って、変更でも動作するべきではありませんか?

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 に答える