jquery怎么根据一个值来选中select下的option

2024-11-16 08:44:01
推荐回答(5个)
回答(1):

  1. 通过索引设置

    $(select).get(0).selectedIndex=index;//index为索引值

  2. 通过value值设置

    var value="你要设置的值";

    $(select).attr("value",value);

    $(select).val(value);

    $(select).get(0).value = value;

  3. 通过text值设置

    var text="要选中的text";

    $("#select的ID option[text=text).attr("selected", true);

回答(2):

attr("selected",true) 改为attr("selected","selected")
alert($(this).children("option[value='"+habBefore+"']").val()) ; 这句是没有任何语法错误的,所以只可能你的option中没有 value 等于 habBefore 的项

回答(3):

$("#id option[value='1']").removeAttr("selected");
$("#id option[value='1']").attr("selected","selected");
照着我的方法改一下!不行给我发及时消息!

回答(4):

$("#selectid").val(habBefore); 这样就行了

回答(5):

根据指定的文本来选中select下拉框指定的optilon选项:


var VZhi=$("#TZhi").val();
$("#S1 option").each(function(i,n){
if($(n).text()==VZhi){
    $(n).attr("selected",true);
}  
});

根据指定的值来选中select下拉框中指定的option选项:


var VZhi=$("#VZhi").val();
$("#S1 option[value='"+VZhi+"']").attr("selected","selected");

可以看下面这篇文章,里面总结了jquery对下拉框的各种操作,还有在线演示:

jquery操作select下拉框的各种方法