$("#" + select + " option").remove();
var sl = $("#" + select);
sl.append($("<option value='" + data[i].value + "'>" + data[i].text + "</option>"));
var q = $("#"+select).val();像那样,但是q 是null

解决方案 »

  1.   

    $("#"+select)[0].selectedIndex = 0;
    var q = $("#"+select).val();
      

  2.   

    var q = $("#"+select).get(0).val();
    试一试
      

  3.   

    都不行呀
    可能是我没描述清楚
    我先用jquery将select的option remove掉。
    用jquery添加新的option
    用jquery获取select 的value。
    结果为null,我试了将焦点先移到select上再获取还是null,尝试获取option,结果length为0
      

  4.   

    删除添加
    $("#selectId")[0].options(index).selected = true;
    $("#selectId").val();
      

  5.   

    你只是加了一项,没有设置选中
    val()获得选择的value
      

  6.   

    试下这样写
    $("<option value='" + data[i].value + "'>" + data[i].text + "</option>").appendTo(sl)