问题的原因是希望通过文本而不是值来设置一个SELECT控件。解决方法是使用jQuery的contains选择器来获取包含指定文本的值。如果想要通过文本来选择值,可以使用下面的代码:
$('#cars option:contains("Another Car")');
如果contains选择器也会匹配值的话,可以使用text属性来匹配文本:
$('#cars').find('option[text*="Another Car"]').val();
其中第一个方法可以正常工作,而第二个方法不行。感谢!