我刚刚尝试创建一个具有多行文本值的按钮,
<input type="button" value="Carriage return separators" style="text-align:center;">
上面这段代码works ,但是当我尝试使用 jquery 设置值时它不起作用,输入的值已按原样呈现。我们如何在通过 HTML 设置值的同时将输入的文本呈现为相同的。?
JS:
$('input').val('Carriage return');
NON WORKING DEMO
最佳答案
您提供给 val
的字符串不是 HTML,而是 JavaScript 字符串。要使用回车符和换行符,您可以使用 \r
和 \n
:
$('input').val('Carriage\r\nreturn');
相比之下(很多人都忽略了这一点,在此向您表示敬意),HTML 中属性内的文本是 HTML 文本,因此您可以(有时必须)在那里使用字符实体。
关于jquery - .val() 无法按预期使用按钮。输入[类型=按钮],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725459/