jsfidder http://jsfiddle.net/a3LwW/4/
我的问题是我在<option>
jQuery val()
为我提供了正确的值,但浏览器呈现<option>
就像字符串中只有一个空格一样。
有没有办法在<option>
??
我尝试了<option><pre>three spaces</pre></option>
,但它没有做我想做的事。
HTML
<select id="list">
<option>one space</option>
<option>two spaces</option>
<option>three spaces</option>
</select>
<p>Current Value:<pre id="val"></pre></p>
JS
function update_val () {
$('#val').text($('#list').val());
}
$('#list').change(update_val);
//init
update_val();
答案 0 :(得分:6)
使用
(通常您不应该将此用于间距,但是don't have many more options in <select>
elements):
<select id="list">
<option>one space</option>
<option>two spaces</option>
<option>three spaces</option>
</select>
答案 1 :(得分:1)
尝试
以外的空格字符,例如 
, 
和 
。
像
<option>three   spaces</option>
答案 2 :(得分:0)
我认为您可以使用"\xC2\xA0"
之类的本地PHP字符。
PHP函数html_entity_decode
可以提供更多字符:
$nbsp = html_entity_decode(' ');
$str = 'Hello' . $nbsp . 'World!';