附加的span标记don'我没有指定文本
Appended span tags don't have assigned text
我试图迭代一组选中的复选框,并将每个复选框的文本作为跨度附加到div中。我试过用选项标记来选择,效果很好,但用span标记时,文本似乎不会显示。
$.each(elms, function(index, value) {
var textVal;
textVal = $.trim($(value).parent().text());
return $('#narrowSic').append($('<span class=label>', {
text: textVal
}));
});
这是它正在使用的HTML:
<div id="filteredSicDiv">
<a href="javascript: void(0)">Clear</a>
<div id="narrowSic" class="labelParent">
Sic:</div>
</div>
我相信对于棘手的部分,您实际想要的代码类似于注意,我将在正文中添加调试:
$(document.body).append($('<span />', {
"text": textVal,
"class": 'label'
}));
请参阅jQuery文档,网址为http://api.jquery.com/jQuery/#jQuery2注意这个警告:
在传入复杂HTML时,某些浏览器可能不会生成DOM它完全复制了所提供的HTML源代码
所以你更新的代码片段是:
$.each(elms, function(index, value) {
var textVal = $.trim($(value).parent().text());
return $('#narrowSic').append($('<span />', {
"text": textVal,
"class": 'label'
}));
});
这假设在所有情况下,textVal
的值都如您所期望的那样工作。
$.each(elms, function(index, value) {
var textVal;
textVal = $.trim($(value).parent().text());
$('#narrowSic').append($('<span class=label>' + textVal + '</span>'));
});
您可以使用.text()
函数设置文本:
$.each(elms, function(index, value) {
var textVal;
textVal = $.trim($(value).parent().text());
return $('#narrowSic').append($('<span class="label">').text(textVal));
});
相关文章:
- 使用Clipboard.js复制span文本
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- jQuery将文本从span标记复制到另一个span标记
- 当我想在span标记中呈现文本时,看到span标记
- 使用jquery过滤逗号分隔的span文本
- 如何将所有文本包装成唯一的span标记
- 如果span文本为't 0
- 如何将新输入的文本包装到下面已经存在的span标记中
- Jquery:如何在保留文本的同时打开字符串的所有span标记
- jquery单击链接并获取单选输入值以更改span中的文本
- 附加的span标记don'我没有指定文本
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 单击时切换DIV和SPAN文本
- 使用Javascript更改span的文本-不使用“;OnClick”;
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 如何使用 jQuery 将 span 标签添加到所选文本并将更改永久保存在本地 html 文件中