I have a div that looks like this
<div id='wrap'></div>
I want to .append()
<input value="a b">
but the value gets altered to
"ab"
after the append. It seems to be doing this in IE only. What am I doing wrong?
答案 0 :(得分:2)
您需要使用:
$("#wrap").append("<input/>").find('input').val($('<div>').html('a&#10;b').text());
<强> Working Demo 强>
答案 1 :(得分:1)
答案 2 :(得分:1)
如果您希望换行实际上是换行符,请改用textarea
$('#wrap').append($('<textarea>a b</textarea>'));
但是,如果您希望输入显示a
b
,则需要使用&
或&
$('#wrap').append($('<input value="a&#10;b">'));
答案 3 :(得分:0)
不仅仅是在IE中。
- ASCII中的换行符。如果您需要多行字段,请尝试使用<textarea>
。否则,您可以使用零宽度空间:
<input value="a&​#10;b">