2

jQuery Mobile でラジオ入力要素を生成しようとしています。次のようにする必要があります。

<label><input type="radio" name="radio-a" /></label>

これは私がやっていることです:

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .appendTo(someElement);

私の問題は、.wrap()機能しない=要素が正しく作成および追加されるが、<label>要素が欠落していることです。属性を追加idforても役に立ちません。

私が間違っていることは何ですか?

4

1 に答える 1

3

parent()との間wrapに追加appendTo:

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .parent()
 .appendTo(someElement);
于 2013-06-24T12:37:19.097 に答える