使用jQuery创建一个链接,用于选择下拉选项
Use jQuery to create a link which selects a drop down option
这个问题来自这里的另一个问题:使用jquery选择下拉选项
然而,我正在遵循这个例子,我不理解顶部答案中的演示
$('select>option:eq(3)').attr('selected', true);
http://www.jsfiddle.net/gaby/CWvwn/
没有一个答案提供链接的代码,因此用户可以单击它来更改下拉选项。使用此脚本的链接会是什么样子?
一种可能的选择是使用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/
开始:演示
$('.link').click(function() {
$('select>option:eq(3)').attr('selected', true);
});
//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);
})
<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>
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- 用于选择/文本框操作的JavaScript
- 正则表达式,用于选择引号中的所有空白
- text()不适用于选择表单输入
- 下拉菜单,用于选择国家/地区,然后选择州
- Javascript函数用于选择/取消选中radgrid标头模板中的所有复选框
- JQuery 验证器不适用于选择输入
- ng-change在我的指令中不适用于选择
- 在 AngularJS 中,用于选择不同控制器的选项 - 如何刷新
- ng 模型不适用于选择
- Javascript 故障破坏了用于选择输入的 POST 函数
- 用于选择随机数游戏的 JavaScript 代码不起作用
- 谷歌分析目标,用于选择网页上的文本
- 用于选择和上传安卓 4.4.2 库存浏览器文件的网页
- jQuery,用于选择没有值或特定文本的选项
- javascript changelink函数用于2选择
- 使用jQuery创建一个链接,用于选择下拉选项
- jquery ui按钮集,用于选择选中的单选按钮
- 用于选择角度的多个绑定
- 文本属性输入框,用于选择字体