$('select').val("a"),这是什么用法?val获取的是元素的value$('select option:last').attr('selected','selected');//:last为你添加的最后一个option元素

解决方案 »

  1.   

    $('select option:eq(i)').attr('selected','selected');
      

  2.   


    $('select').val("a")是option value=="a" 的
      

  3.   


    请问这个能在动态添加options 后马上使用吗,我的$('select').val("a")这个不能马上使用,在语句前面加个弹出框的话会有效
      

  4.   

    有一个更简单的办法。因为是动态添加options所以在option里直接写上selected属性就可以了。不用再额外加方法。
    比如这样:
    var option = "<option value='1'>1</option><option value='2' selected>2</option><option value='3'>3</option>"
    $('select').append(option);
      

  5.   

    初始化的时候如果值不确定的话默认选择第一个,有值的话可以使用$("select option[value=3]").attr('selected', true);来选择对应的值。
      

  6.   

    马上使用?你在赋值时确定option加载到select里了吗?并且option里面有没有value是a的值
      

  7.   


    使用ajax方式动态添加option选项?设置为同步方式(async: false)就可以“马上”设置选中项了。
      

  8.   

    或者也可以在ajax的回调函数中执行$("select").val("a")设置选中项。
      

  9.   

    http://blog.csdn.net/goodsun00/article/details/19112845