javascript - 根据元素单击更改选择选项值

标签 javascript jquery list select

如果单击任何列表项,如何更新元素中的值? 另外,有什么关于优化 js 的技巧吗?

<select name="region" id="region">
    <option value=""></option>
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
</select>

<ul id="states">
    <li class="a">a</li>
    <li class="b">b</li>
    <li class="c">c</li>
</ul>

<script>
$('#region').change(function(){
    $('.stores').fadeOut();
    $('#' + $(this).val()).delay(300).fadeIn();
});    
$('#states > li').click(function(){
    $('.stores').fadeOut();
    $('#' + $(this).attr('class')).delay(300).fadeIn();
});   
</script>

<p id="a" class="stores">a</p>
<p id="b" class="stores">b</p>
<p id="c" class="stores">c</p>

最佳答案

使用以下内容:

$("#states > li").click(function() {
   $("option").removeAttr("selected");
   var value = $(this).attr('class');
    $("option[value='"+value+"']").attr("selected","selected");
});

演示: http://jsfiddle.net/ZyVTH/1/

关于javascript - 根据元素单击更改选择选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994378/

相关文章:

javascript - Angular2+/Typescript 中的 Lodash——groupBy getting 在尝试传递参数时无法调用类型缺少调用签名的表达式?

Javascript Focus() 函数不起作用

Javascript Jquery div .text 在 javascript 中赋值

javascript - jQuery:类的 .nextUntil()

list - 说明list_for_each_entry和list_for_each_entry_safe

python - 将两个嵌套列表压缩到单级字典的最有效方法是什么

C++ : deleting multiple elements of a list while iterating the list

javascript - JavaScript 闭包位于哪里?

javascript - svg 动画从动态值转换

jQuery droppable out 事件无法触发?