如何通过jQuery创建一个带有文本的checkbox
控件?
以下代码没有按预期工作(我认为这是因为input
代码是自动关闭的):
let autorefreshCheckbox = $('<input/>', {
type: 'checkbox',
html: 'Autorefresh'
});
$('#some-id').append(autorefreshCheckbox);
那我该怎么办?
答案 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);
答案 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);