jQuery UI对话框文本有换行符选项吗?
Does jQuery UI dialog box text have a newline option?
我正在制作一个网站,使用口袋妖怪的数据,并试图执行一个对话框。我试过在文本中使用JS换行符:
function alertBox(monster) {
$("#dialog").dialog();
$("#dialog").dialog("option", "title", monster);
$("#dialog").text("Height: " + pokemon.height[monster] + "'n" +
"Weight: " + pokemon.weight[monster]);
}
…我也试过使用html换行标签:
function alertBox(monster) {
$("#dialog").dialog();
$("#dialog").dialog("option", "title", monster);
$("#dialog").text("Height: " + pokemon.height[monster] + "<'br>" +
"Weight: " + pokemon.weight[monster]);
}
但是似乎都没有返回我正在寻找的换行符效果!JS换行符只是作为一个空格,html换行符只是连接到字符串。是否有一种方法来强制在对话框文本换行?
jQuery .text()
函数自动转义HTML实体,因此您的<br />
标记不再被解释为HTML,而是被转换为转义文本。
为了防止这种HTML转义,您需要使用.html()
而不是.text()
来设置内容:
function alertBox(monster) {
$("#dialog").dialog();
$("#dialog").dialog("option", "title", monster);
$("#dialog").html("Height: " + pokemon.height[monster] + "<br />" +
"Weight: " + pokemon.weight[monster]);
}
考虑添加
$("#dialog").css("white-space","pre-wrap");
这将使'n
显着,它将呈现这样。
$("#dialog").html("<ul>" +
"<li><b>Height:</b> "+pokemon.height[monster]+"</li>" +
"<li><b>Weight:</b> "+pokemon.weight[monster]+"</li>" +
"</ul>");
对于更复杂的布局,我建议使用模板系统,而不是将HTML硬编码到JavaScript中。
希望这将有助于了解如何文本()val()和html()的工作
$(document).ready(function () {
$("#dialog").html("Height: " + 11 + "<br>" +
"Weight: " + 22);
$("#dialog2").val("Height: " + 11 + "'n" +
"Weight: " + 22);
$("#dialog3").text("Height: " + 11 + "'n" +
"Weight: " + 22);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="dialog"></div>
<textarea rows="5" cols="20" name="text" id="dialog2"></textarea>
<textarea rows="5" cols="20" name="text" id="dialog3"></textarea>
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- JavaScript字符串中的换行符也保存为.txt
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 如何使用换行符 () 选项在 javascript 中编写 HTML
- jQuery UI对话框文本有换行符选项吗?