2013-08-02 62 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> 
相关问题