选择<选项>基于一个值
select <option> based on a value
我有以下html结构
<div>
<select>
<option value="">select</option>
<option value="blue">blue</option>
<option value="red">red</option>
<option value="orange">orange</option>
<option value="green">green</option>
</select>
<ul>
<li>blue</li>
<li>red</li>
<li>orange</li>
<li>green</li>
</ul>
</div>
我希望当用户单击<li>
时,应该自动从<select>
中选择适当的<option>
,
将一个点击事件处理程序附加到每个li
元素,该元素获取li
的内容并使用它来设置select
元素的值:
$('ul > li').on('click', function() {
$('select').val( $.trim( $(this).text() ) );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<select>
<option value="">select</option>
<option value="blue">blue</option>
<option value="red">red</option>
<option value="orange">orange</option>
<option value="green">green</option>
</select>
<ul>
<li>blue</li>
<li>red</li>
<li>orange</li>
<li>green</li>
</ul>
</div>
类似的东西?:
JSFiddle:http://jsfiddle.net/TrueBlueAussie/wg36ehoq/1/
$('ul li').click(function(){
$('select').val($(this).text());
});
由于空白在HTML文本中很常见,您可能也希望使用$.trim()
:
$('ul li').click(function(){
$('select').val($.trim($(this).text()));
});
或者您可以尝试以下方式:
$("ul").children().click(function(){
$("select").find("[value='"+ $(this).text() +"']").prop('selected', true);
})
Fiddle:http://jsfiddle.net/12qn84hb/
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 在下拉列表中选择一个选项的值
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 在dojo中将数据从一个选项卡绑定到另一个选项卡(打开选项卡?)
- 单击按钮进入下一个选项卡,而不是单击选项卡
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 对添加另一个选项卡的onsubmit函数停止重定向
- 缩放仅适用于一个图元
- 用CSS和Javascript创建一个选项卡系统
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- Facebook”;类似于“-如何使登录选项卡重定向到另一个选项卡
- Javascript/PHP/MySQL选项依赖于另一个选项
- 使用JavaScript检查一个选项是否已经存在于多选择框中