如何通过jQuery创建一个带有文本的复选框控件

时间:2016-02-11 12:46:32

标签: javascript jquery

如何通过jQuery创建一个带有文本的checkbox控件?

enter image description here

以下代码没有按预期工作(我认为这是因为input代码是自动关闭的):

let autorefreshCheckbox = $('<input/>', {
    type: 'checkbox',
    html: 'Autorefresh'
});
$('#some-id').append(autorefreshCheckbox);

那我该怎么办?

4 个答案:

答案 0 :(得分:2)

我认为这是你想要实现的目标:

$(function() {
  var autorefreshCheckbox = $('<input/>', {
      type: 'checkbox',
      id: 'check'
  });
  
  $('#some-id').append(autorefreshCheckbox);
  $('#some-id').append($('<label for="check">Autorefresh</label>'));
});
 <div id="some-id"></div>

无法在输入元素中插入HTML。

答案 1 :(得分:1)

这样的东西?

var autorefreshLabel = $('<label>Autorefresh</label>')
var autorefreshCheckbox = $('<input/>', { type: 'checkbox' });
autorefreshLabel.append(autorefreshCheckbox);
$('body').append(autorefreshLabel);

http://plnkr.co/edit/qqE1jguC4SkLYC9z3nHn?p=preview

答案 2 :(得分:1)

var autorefreshCheckbox = $('<input/>', {
    type: 'checkbox'
}).prependTo('<label>Autorefresh</label>').parent();
$('#some-id').append(autorefreshCheckbox);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div id="some-id"></div>

答案 3 :(得分:1)

<强> FIDDLE

$("#container").append("<input type=checkbox />" + YOUR_TEXT_VARIABLE);