我有一个包含下拉列表(选择)的网页,其中包含一些选项。由于某些原因,我需要使用下面的字符串(包含<和>)来设置这些选项的值
<select id="m" name="m" >
<option value="" selected="selected" >All</option>
<option value=" x<10 ">MyOption</option>
</select>
然后我需要使用jquery选择八个(预期)选项,如下所示:
$('#m').val(' x<10 ');
但是尽管参数字符串与选项的值完全相同,但它不起作用。
我用不同的字符测试了几次,但它们都工作但是包含< and >
的字符串无法识别。我该如何解决这个问题?
答案 0 :(得分:2)
这是因为当浏览器读取HTML时,<
会转换为<
。结果是选项的值为x<10
(两边都有空格)。
所以$('#m').val(' x<10 ')
应该有效。另外,
document.getElementById('m').selectedIndex = 1
也会