jQuery找不到<

时间:2013-09-03 15:37:18

标签: javascript jquery escaping

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

<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;的字符串无法识别。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

所以$('#m').val(' x<10 ')应该有效。另外,
document.getElementById('m').selectedIndex = 1也会