我有一个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设计的,如果这对选择产生重大影响。谢谢,麻烦您了。
答案 0 :(得分:0)
你的意思是按文字选择?这应该有效:
$("#DropDownList option:contains(" + 'Test2' + ")").attr('selected', true);
更新:要取消选择以前选择的值,您可以执行以下操作:
$("#DropDownList :selected").attr('selected', false);