2011-06-27 68 views
0

有誰知道我怎麼可以設置下拉列表中選擇的價值基礎上的jQuery/JavaScript的設置所選的值

實例顯示值:

<select id='test'> 
    <option value='sgf'>One</option> 
    <option value='sdf'>Two</option> 
    <option value='gfr'>Three</option> 
    <option value='dfg'>Four</option> 
</select> 

如何根據顯示值將選定值設置爲值?讓說,我想選擇的設置時,顯示值是「三」

+0

因此,只是爲了澄清一下,您想要選擇一次後將「gfr」值更改爲「Three」嗎? – kinakuta

回答

3
$('#test option').filter(function() { 
    return $(this).text() == 'Three'; 
})[0].selected = true; 
1
$("#test option:contains(Three)").prop("selected", true) 

假設的話足夠獨特。否則,請使用@ Box9的方法來提高魯棒性。

+0

+1,很好,簡潔:) –

+0

這似乎不適用於我...錯誤「對象不支持此屬性或方法」顯示 –

+0

'prop'是在jQuery 1.6 afaik中引入的。你在什麼版本上? – Anurag