JQuery下拉列表按文本选择选项

时间:2014-08-05 21:37:54

标签: javascript jquery jquery-mobile selenium

我有一个select语句和一堆选项。如何使用jQuery通过文本选择一个选项,同时取消选择默认选项,我使用selenium webdriver和python,但我希望能够在jQuery中执行此操作,因为它似乎是我应该知道的基本内容一旦我理解了jQuery的工作方式,jQuery和我就可以将它自己翻译成python selenium。

<select id="DropDownList">
  <option selected="selected" value="2"> Test1</option> 
  <option value="8"> Test2 </option> 
</select>

这接近我想要的。我已经尝试了多个函数和选择,但它们导致一个空数组,或者当我循环它们时,给我一个未定义的列表,或者它们可以拥有的每个可能属性的列表。该网站也是使用jQuery mobile设计的,如果这对选择产生重大影响。谢谢,麻烦您了。

1 个答案:

答案 0 :(得分:0)

你的意思是按文字选择?这应该有效:

$("#DropDownList option:contains(" + 'Test2' + ")").attr('selected', true);

更新:要取消选择以前选择的值,您可以执行以下操作:

$("#DropDownList :selected").attr('selected', false);