【发布时间】:2015-08-28 06:50:22
【问题描述】:
我有contenteditable div 作为文本编辑器
所需的功能是用户在文本编辑器中编写或复制/粘贴的任何内容变成复选框
例如
案例一
如果用户写以下内容
Test1(按下回车键)
Test2(按下回车键)
Test3(按下回车键)
那么应该有Test1、Test2、Test3三个复选框
还有
案例2
当用户写入时
Parent1(按下回车键)
Test1(按下回车键)
Test2(按下回车键)
Test3(按下回车键)
在上述情况下,将有 4 个复选框 parent1 和 3 个 li's
我已经取得的成就,但如果更准确,我愿意接受新的方法。
$('#checkbox').click(function() {
var $p = "";
var re = /\S/;
$p = $('.outputBox');
$p.contents()
.filter(function() {
return this.nodeType == 3&& re.test(this.nodeValue);;
})
.wrap('<label> <input type="checkbox" name="field_1" value="on" />')
});
基本上一个新的 span、div、br 标记或 li 应该被创建到复选框中。
如果有任何不同的方法可以满足创建复选框的要求/基本要求,这是最受欢迎的。
【问题讨论】:
-
在案例2中,你想在检测tab键时创建
li元素??? -
点击任何按钮..
标签: javascript jquery html checkbox