将文本添加到JQuery中的复选框控件

Jas*_*son 13 jquery

我有这个复选框,我正在尝试在JQuery中创建

<input type="checkbox" id="someID">Hello World</input>
Run Code Online (Sandbox Code Playgroud)

我认为这是等效的JQuery代码:

var $ctrl = $('<input/>').attr({ type: 'checkbox', id: 'someID', text: 'Hello World'})
Run Code Online (Sandbox Code Playgroud)

但是,当我将$ ctrl添加到此div标签时,似乎不包含"Hello World"文本.

$("#renderedControl").append($ctrl);
Run Code Online (Sandbox Code Playgroud)

我缺少什么想法?

nnn*_*nnn 13

你正在尝试做的正确标记是这样的:

<label><input type="checkbox" id="someID">Hello World</label>
Run Code Online (Sandbox Code Playgroud)

输入元素不能包含内容(并且只需要在xhtml中使用结束标记或自动关闭).

要使用jQuery创建上述内容,请尝试以下方法:

var $ctrl = $('<label />').html('Hello world')
                          .prepend($('<input/>').attr({ type: 'checkbox', id: 'someID'}));
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/bwxza/


Jig*_*put 10

试试这个

 var $ctrl =  $(document.createElement("input")).attr({
                     id:    'topicFilter-'
                    ,name:  'test'
                    ,value: 'test'
                    ,text :'my testing'
                    ,type:  'checkbox'
                    ,checked:true
            })

var lbl =  '<label>Hello world</label>';


 $("#renderedControl").append($ctrl.after(lbl));
Run Code Online (Sandbox Code Playgroud)

啤酒花有帮助