jquery - .val() 无法按预期使用按钮。输入[类型=按钮]

标签 jquery html css

我刚刚尝试创建一个具有多行文本值的按钮,

<input type="button" value="Carriage&#13;&#10;return&#13;&#10;separators" style="text-align:center;">

上面这段代码works ,但是当我尝试使用 jquery 设置值时它不起作用,输入的值已按原样呈现。我们如何在通过 HTML 设置值的同时将输入的文本呈现为相同的。?

JS:

$('input').val('Carriage&#13;&#10;return');

NON WORKING DEMO

最佳答案

您提供给 val 的字符串不是 HTML,而是 JavaScript 字符串。要使用回车符和换行符,您可以使用 \r\n:

$('input').val('Carriage\r\nreturn');

Updated Fiddle

相比之下(很多人都忽略了这一点,在此向您表示敬意),HTML 中属性内的文本是 HTML 文本,因此您可以(有时必须)在那里使用字符实体。

关于jquery - .val() 无法按预期使用按钮。输入[类型=按钮],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725459/

相关文章:

jquery - 尝试将焦点设置在隐藏的文本框上

html - 无法在正文中添加任何内容 - 英特尔 XDK App Designer

jquery - 如何使用 jquery 使用网络摄像头或移动设备捕获图像?

javascript - Mousedown jquery 除了与否

javascript - jquery 识别 li 是否被点击或 li 内的 p 被点击

javascript - Bootstrap 4 sticky-top margin-top

html - 主要内容区域未对齐

html - 像素的响应 Div 高度(底部填充百分比)分数

javascript - 禁用使用 jquery 将 HTML 元素添加到 DIV

html - 如何为 IE 浏览器输入自动对焦?