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

我的jsalert(habBefore);能得出正确值0或1、2、3$(this).children("option[value='"+habBefore+"']").a... 我的js
alert(habBefore) ;能得出正确值 0或1、2、3
$(this).children("option[value='"+habBefore+"']").attr("selected",true) ;火狐不报错但没什么反应
alert($(this).children("option[value='"+habBefore+"']").val()) ;出现undefined
this是代表着select,option的个数不一定 3或4个。
所以想问下怎么弄
没有id 也没有name 也就是说select只有一个onchange事件 , option只有value

jsp代码:
<select onchange="updateContractHAB(this.value,${item.CONTRACT_HAB == null ? 0 : item.CONTRACT_HAB},${item.CREDIT_ID}) ;"><c:if test="${item.CONTRACT_HAB == null}"><option value="0">未分级</option></c:if>
<option value="1" <c:if test="${item.CONTRACT_HAB eq 1}">selected="selected"</c:if>>H</option>
<option value="2" <c:if test="${item.CONTRACT_HAB eq 2}">selected="selected"</c:if>>A</option>
<option value="3" <c:if test="${item.CONTRACT_HAB eq 3}">selected="selected"</c:if>>B</option></select>
展开
 我来答
辉色的sky
2015-06-18 · TA获得超过2254个赞
知道小有建树答主
回答量:1177
采纳率:75%
帮助的人:305万
展开全部
  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);

房雁凡s9
2011-05-23 · TA获得超过1360个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:501万
展开全部
attr("selected",true) 改为attr("selected","selected")
alert($(this).children("option[value='"+habBefore+"']").val()) ; 这句是没有任何语法错误的,所以只可能你的option中没有 value 等于 habBefore 的项
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
550798276
2011-05-23 · TA获得超过105个赞
知道答主
回答量:50
采纳率:0%
帮助的人:58.5万
展开全部
$("#id option[value='1']").removeAttr("selected");
$("#id option[value='1']").attr("selected","selected");
照着我的方法改一下!不行给我发及时消息!
更多追问追答
追问
要是有id就没问题 
可是没有怎么弄呢?
追答
select是唯一的吗,或者name是唯一的吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scheshan
2011-05-23 · TA获得超过1789个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:1262万
展开全部
$("#selectid").val(habBefore); 这样就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁巴什罗大神cy
2018-07-23 · TA获得超过1784个赞
知道小有建树答主
回答量:1525
采纳率:86%
帮助的人:631万
展开全部

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

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

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

<script language="javascript">
var VZhi=$("#VZhi").val();
$("#S1 option[value='"+VZhi+"']").attr("selected","selected");
</script>

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式