答案 0 :(得分:5)
您应该使用.val()
方法设置select
值。您还应该使用公共类来绑定事件,需要设置的值可以存储在自定义data-*
前缀属性中,可以使用.data()
$(function() {
$('.btn').on('click', function(e) {
$('#my_selector').val($(this).data('value'));
});
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="my_selector">
<option value="25">Twenty Five</option>
<option value="50">Fifty</option>
<option value="100">One Hundred</option>
</select>
<button type="button" class="btn" data-value="25">25</button>
<button type="button" class="btn" data-value="50">50</button>
<button type="button" class="btn" data-value="100">100</button>
&#13;
答案 1 :(得分:2)
请改为尝试:
$('#btn_25').on('click', function(e) {
$('#my_selector').val('25');
});
$('#btn_50').on('click', function(e) {
$('#my_selector').val('50');
});
$('#btn_100').on('click', function(e) {
$('#my_selector').val('100');
});
以下是一个工作示例:http://jsfiddle.net/92euh88o/