添加文本点击jquery
add text on click jquery
我想知道是否有人能告诉我为什么在javascript中添加的html不能作为未添加的文本工作。这意味着如果我添加文本,x-edit是不工作的。脚本如下:
html:<div id='TextBoxesGroup'>
<div id="TextBoxDiv1">
<input type='button' value='Add Button' id='addButton'>
</div>
<p class="sm"><strong><a href="#" id='break1' data-type="text" data-pk="1" data-title="" >3 </a></strong><a href="#" id="break2" data-type="select" data-pk="1" data-title=""> NORMAL</a><span>TEXT</span>
</p>
</div>
javascript: $(document).ready(function () {
var counter = 2;
$("#addButton").click(function () {
if (counter > 10) {
alert("Only 10 textboxes allow");
return false;
}
var newTextBoxDiv = $(document.createElement('p'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<p class="sm"><strong><a href="#" id="break3' + counter + '" data-type="text" data-pk="1" data-title="" >3 </a></strong><a href="#" id="break4' + counter + '" data-type="select" data-pk="1" data-title=""> NORMAL</a><span>TEXT</span></p>');
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
});
$(function () {
$.fn.editable.defaults.mode = 'inline';
$('#break1').editable();
$('#break2').editable({
prepend: "TEXT",
placement: 'top',
source: [{
value: 1,
text: 'TEXT1'
}, {
value: 2,
text: 'TEXT2'
}],
});
$('#break32').editable();
$('#break42').editable({
prepend: "TEXT",
placement: 'top',
source: [{
value: 1,
text: 'TEXT1'
}, {
value: 2,
text: 'TEXT2'
}],
});
});
或:
jsfiddle
您没有使生成的元素可编辑。
check this jsfield
在单击按钮时,您正在创建控件,但不能像创建第一组控件那样使其可编辑。
让它们在创建时可编辑。
检查以下代码:
$(document).ready(function () {
var counter = 2;
$("#addButton").click(function () {
if (counter > 10) {
alert("Only 10 textboxes allow");
return false;
}
var newTextBoxDiv = $(document.createElement('p'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<p class="sm"><strong><a href="#" id="break3' + counter + '" data-type="text" data-pk="1" data-title="" >3 </a></strong><a href="#" id="break4' + counter + '" data-type="select" data-pk="1" data-title=""> NORMAL</a><span>TEXT</span></p>');
newTextBoxDiv.appendTo("#TextBoxesGroup");
$.fn.editable.defaults.mode = 'inline';
$('#break3'+counter).editable();
$('#break4'+counter).editable({
prepend: "TEXT",
placement: 'top',
source: [{
value: 1,
text: 'TEXT1'
}, {
value: 2,
text: 'TEXT2'
}],
});
counter++;
});
});
$(function () {
$.fn.editable.defaults.mode = 'inline';
$('#break1').editable();
$('#break2').editable({
prepend: "TEXT",
placement: 'top',
source: [{
value: 1,
text: 'TEXT1'
}, {
value: 2,
text: 'TEXT2'
}],
});
});
将此添加到您的代码中:
$($(newTextBoxDiv).find("a")[0]).editable();
$($(newTextBoxDiv).find("a")[1]).editable({
prepend: "TEXT",
placement: 'top',
source: [{
value: 1,
text: 'TEXT1'
}, {
value: 2,
text: 'TEXT2'
}],
});这里是JSFiddle演示
您的代码在页面加载时运行一次,因此它使您指定的可用字段可编辑。
但是当在运行时生成新字段时,没有为它们执行任何代码以使它们可编辑。
因此,我添加了上面的代码,使字段在生成之后可以编辑。
相关文章:
- jQuery文本属性中的Html代码
- JQuery文本区域字母表
- jquery文本输入框传递给变量
- jQuery文本解析器
- JQuery文本旋转器
- jQuery文本返回NULL
- 使用WP UI从选项卡到选项卡的Jquery文本链接
- 正在寻找类似于mircrosoft office autocorrect的jquery文本区域脚本
- JQuery文本编辑器-在工具栏中添加其他下拉列表
- jQuery文本未使用fadeIn正确显示
- jQuery文本区域计数器
- Jquery 文本区域未更新
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- Jquery文本输入行为搞笑
- 在 jQuery 文本区域中编辑 Div 内容
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 需要 Jquery 文本动画自定义帮助
- Jquery 文本动画
- Jquery - 文本等于(邮件输入错误)
- 将 jquery 文本替换为 TM 字符实体,并用 jquery 替换