0

我有一个包含带有一些选项的下拉列表(选择)的网页。由于某些原因,我需要使用如下字符串(包含 < 和 >)设置这些选项的值

<select id="m" name="m" >
 <option value="" selected="selected" >All</option>
 <option value=" x&lt;10 ">MyOption</option>    
</select>

然后我需要使用 jquery 选择八个(预期的)选项,如下所示:

$('#m').val(' x&lt;10 ');

但尽管参数字符串与选项的值完全相同,但它不起作用。我用不同的字符测试了几次,它们都有效,但包含的字符串&lt; and &gt;无法识别。我怎样才能解决这个问题?

4

1 回答 1

2

那是因为&lt;被转换为<浏览器读取 HTML 时。结果是选项的值是x<10(两边都有一个空格)。

所以$('#m').val(' x<10 ')应该工作。或者,
document.getElementById('m').selectedIndex = 1也会

于 2013-09-03T15:40:17.733 回答