我的 li 中有复选框,我希望 li 可以通过 dlbclick 编辑,但它会删除复选框。我可以将复选框与我的文本值一起包含,但我不想这样做,还有其他方式吗?
$(document).on('dblclick', '#li', function () {
oriVal = $(this).text();
$(this).text("");
input = $("<input type='text' id='input'>");
input.appendTo($(this)).focus();
});
$(document).on('focusout', '#input', function () {
if ($(this).val() != "") {
newInput = $(this).val();
$(this).hide();
$(this).closest('li').text(newInput);
} else {
$(this).closest('li').text(oriVal);
}
});
html
<ul>
<li id="li">
<input type="checkbox" name="1" value="1">item 1</li>
<li id="li">
<input type="checkbox" name="2" value="2">item 2</li>
</ul>