我有一个 select
字段,其中包含一些选项 . 现在我需要用jQuery选择其中一个 options
. 但是,当我只知道必须选择的 option
的 value
时,我怎么能这样做呢?
我有以下HTML:
<div class="id_100">
<select>
<option value="val1">Val 1</option>
<option value="val2">Val 2</option>
<option value="val3">Val 3</option>
</select>
</div>
我需要选择值为 val2
的选项 . 如何才能做到这一点?
这是一个演示页面:http://jsfiddle.net/9Stxb/
21 回答
有一种更简单的方法,不需要你进入options标签:
看看这个jQuery method .
要选择值为'val2'的选项:
选择值后使用
change()
事件 . 来自文档:更多信息请访问.change() .
首先取消选择全部并过滤可选选项:
按值设置为待定状态
对我来说,以下是这项工作
我认为最简单的方法是选择设置val(),但您可以检查以下内容 . 有关选项的更多详细信息,请参见How to handle select and option tag in jQuery? .
未经优化,但以下逻辑在某些情况下也很有用 .
您可以使用属性选择器
[attributename=optionalvalue]
选择任何属性及其值,因此在您的情况下,您可以选择该选项并设置所选属性 .其中
value
是您要选择的值 .如果您需要删除任何先前选择的值,如果多次使用它,您需要稍微更改它,以便首先删除所选属性
一个简单的答案是,在HTML
在jquery上,通过按钮或其他任何方式调用下面的函数
它简单而且100%有效,因为它取自我的工作...... :)希望它的帮助..
最简单的方法是:
HTML
jQuery
设置选择值后最好使用
change()
.通过这样做,代码将接近用户更改选择,解释包含在_857735中:
JS Fiddle
使用:
这对我有用 . 我正在使用此代码解析fancybox更新表单中的值,而我在app.js中的完整源代码是:
我的PHP代码是:
.attr()有时在较旧的jQuery版本中不起作用,但您可以使用 .prop() :
$('#graphtype option[value=""]').prop("selected", true);
这适用于
#graphtype
是select标记的id .示例选择标记:
没有理由去讨论这个问题,你所做的只是访问和设置一个属性 . 而已 .
Okay, so some basic dom: 如果你是用直接的JavaScript做的,你会这样:
但你不是用直接的JavaScript做的,而是用jQuery做的 . 在jQuery中,您希望使用.prop()函数来设置属性,因此您可以这样做:
无论如何,只要确保你的id是唯一的 . 否则,你会在墙上撞到脑袋,想知道为什么这不起作用 .
这肯定适用于 Select Control :
只需输入以下代码:
试试这个 . 简单而有效的javaScript jQuery是致命的组合 .
SelectComponent:
选择:
现在您的选项4将被选中 . 您可以这样做,默认情况下选择启动时的值 .
或创建一个简单的函数将行放入其中并调用anyEvent上的函数来选择该选项
jQuery javaScript的混合物带来了魔力....
是旧帖子,但这里是一个简单的功能,像jQuery插件 .
你只是简单可以做这样的事情:
Reson为什么要使用这个是因为你将选择的satemant更改为DOM支持的crossbrowser,并且还会触发更改,你可以捕获它 .
是基本的人类动作模拟 .
case sensative
. 您可以动态更改选择框,如下所示,$("div#YOUR_ID").val(VALUE_CHANGED).change(); //value must present in options you selected otherwise it will not work