2013-08-02 63 views

回答

0

一個可能的選擇是使用nth-child僞選擇這樣的:

$('select::nth-child(2)').attr('selected', true); 

或者,如果選擇正確完成,像這樣:

<select> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
</select> 

您可以通過value屬性選擇:

$('select>option[value=4]').attr('selected', true); 

既然你一定會希望有更多的聯繫,這是很方便的定義一個函數:

JS

function showOptWithValue(which) { 
    $('select>option[value=' + which + ']').attr('selected', true); 
} 

現在,這個功能綁定到你的鏈接,您可以使用onclick

HTML

<a href="#" onClick="showOptWithValue(3); return false;">The Link</a> 

或分配純jQuery的單擊處理:

HTML

<a href="#">The Link</a> 

JS

$('a').on('click', function(){ 
    showOptWithValue(3); 
    return false; 
}); 

這裏是的jsfiddle一些工作示例:http://jsfiddle.net/FY3tz/1/

0

這裏你去:DEMO

$('.link').click(function() { 
    $('select>option:eq(3)').attr('selected', true); 
}); 
+0

謝謝你,所以做'$(」鏈接 ')點擊(函數(){(' 選擇>選項:EQ(3) ' $。)ATTR(' 選擇',是); });'需要寫出下拉列表中的每個選項? – user2509945

+0

它取決於你想完成什麼功能:) –

0
//html 

<a id="myLink" href="#">My link</a> 
<select> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
</select> 

//js 

$('#myLink').click(function() { 
    $('select>option:eq(3)').attr('selected', true); 
}) 
0
<select> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
     <option>4</option> 
     <option>5</option> 
    </select> 


    <a id="btn-change-option" data-option="2" href="#">Change to 3</a> 

    <script> 

    $("#btn-change-option").click(function(){ 

     // get option to select from the data attribute of your link 
     var optionToSelect = $(this).data('option'); 

     $('select>option:eq('+optionToSelect +')').attr('selected', true); 

    }) 

    </script> 
相關問題