1

私はこれを作成しようとしています:

<label><input id=""><span>Lorem ipsum dolor</span></label>

これは私のコードです:

$('.property .includes')
    .append('<label>').html(
        $('<input>').attr('id', this.id) +
        $('<span>').html(this.description)
    );

「[オブジェクト] [オブジェクト]」と書かれているだけなので、機能していないようです。

上記のコードを作成するにはどうすればよいですか?

4

4 に答える 4

4

コードを次のように変更する必要があります。

$('<label/>')
    .append( $('<input>').attr('id', this.id) )
    .append( $('<span>').html(this.description) )
    .appendTo('.property .includes');

また、スパン要素と入力要素をラベル要素に追加しようとしていると確信しています。

.appendTo関数呼び出しをネストする代わりに、同様に使用することを選択しました。

$('.property .includes').append(
  $('<label/>')
    .append( $('<input>').attr('id', this.id) )
    .append( $('<span>').html(this.description) )
);
于 2013-06-03T14:29:53.150 に答える
1

mkoryak は私を打ちのめしました。

    $('.property .include').append($('<label></label>')
                              .append($('<input></input>').attr('id', this.id))
                              .append($('<span></span>').html(this.description)));

ここにもJsFiddleがあります

于 2013-06-03T14:41:45.183 に答える
1

以下のように使ってみてください。

$('.property .includes').append(
           $('<label />').append($('<input />', {'id': this.id}))
                         .append($('<span />').html(this.description))
     );

デモ: http://jsfiddle.net/FJAjK/

于 2013-06-03T14:32:06.093 に答える
1

次のことを行う必要があります。

var label = $("<label />").html(
    "<input id='" + this.id + "'>" +
    "<span>" + this.description + "</span>"
);
$('.property .includes').append( label );
于 2013-06-03T14:29:02.363 に答える