dom对象转换为jquery对象,并使用jquery方法设置select下拉框的选中文本(注意!不是value)为4

我这么写的比较麻烦,因为我.NET页面中使用了下拉框、用户控件
并且在用户控件中使用了window.open()打开子页面,子页面选择完数据库,我要修改父页面(用户控件)的下拉框选择文本
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="../Js/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
var a=document.getElementById("#test");
$(a).find("option[text='4']").attr("selected","selected");
});

</script>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<select id="test">
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
</select>
</form>
</body>
</html>
最新回答
__╱↘去西天取月经╮

2024-09-29 21:41:19

var a=document.getElementById("test");//去掉这里的#号
$(a).find('option').each(function(){
     if($(this).html()=='4')
         $(this).attr("selected","selected");
});
//或者:
$(a).find('option:contains("4")').attr("selected","selected");
//其实何必要先用dom去获取元素,再转化成jquery呢?直接:
//$('#test option:contains("4")').attr("selected","selected");
风月本无界

2024-09-29 04:10:58

推荐如下:
    dom转jquery:
        var tt = document.getElementById("select_id");
        var tb = $(tt);
    索引:
    $("#select_id ").get(0).selectedIndex
    
    结合以上方法实现;
    希望可以帮助到你。
絮雨羽

2024-09-29 03:41:53

楼主他们都是坑,看我的

 $(function(){
          var a=document.getElementById("#test");
        $(a).val("4");
 });

好了,其实更简单的方法是这样,楼主直接获取jquery对象就好

 $(function(){
        $("#test").val("4");
});