日期:2014-05-16  浏览次数:20421 次

JQuery 下拉框问题
<select name="select" id="item_select" onchange="itemSelect(this.id)">
  <option value="未选择">未选择</option>
<option value="a" >a</option>
<option value="b" >b</option>
</select>

有这么一个下拉框
现在需要在从其他选项变更为“未选择”时,不改变选项

例如:当前选中的是b,然后选择了"未选择",这时让下拉框仍旧选中b


请各位指教,谢谢

------解决方案--------------------
那就变通一下。每次选中后在itemSelect中对这个下拉框加多个属性。记录每次的选择的值,类似于这样
HTML code
<script type="text/javascript">
$(function(){
    var itemSel=$('#item_select');
    itemSel
    .attr("prevValue",itemSel.val())
    .change(function(){
        var o=$(this);
        if(o.val()!='未选择'){
            o.attr("prevValue",o.val());
        }else{
            o.val(o.attr("prevValue"));
        }
    })
})

</script>
<select name="select" id="item_select">
  <option value="未选择">未选择</option>
<option value="a" >a</option>
<option value="b" selected="selected" >b</option>
</select>