尝试使用jQuery在.net页面中设置选择选项

时间:2012-11-09 18:03:03

标签: jquery asp.net select

我已经尝试了我在这里找到的所有建议来设置select选项,包括.val()。attr()和.prop()。我一定是做错了。目标是基于可选的URL parm选择select标签的选项。无论我做什么,它都不会改变列表的值。

请注意我使用的是jQuery 1.4

HTML片段:

<select name="Widget91$Widget91$MetaTagList" onchange="javascript:setTimeout('__doPostBack(\'Widget91$Widget91$MetaTagList\',\'\')', 0)" id="WidgetTabHost_WidgetZone48_WidgetContainer91_Widget91_MetaTagList">
    <option selected="selected" value="">None</option>
    <option value="T-Code">T-Code</option>
    <option value="Job Role">Job Role</option>
    <option value="Functional Area">Functional Area</option>
    <option value="Sub Area">Sub Area</option>
</select>

已编码的Javascript:

$(document).ready(function(){
    filter = getURLParameter("filter");
    if (filter != null) {
    jQuery("#<%=MetaTagList.ClientID%>").val(filter);       
    }
});

Javascript服务:

$(document).ready(function(){
    filter = getURLParameter("filter");
    if (filter != null) {
            jQuery("#WidgetTabHost_WidgetZone48_WidgetContainer91_Widget91_MetaTagList").val(filter);   
    }
});

2 个答案:

答案 0 :(得分:0)

尝试此选择

中传递的过滤器
$(document).ready(function(){
 filter = getURLParameter("filter");
 if (filter != null) {
 jQuery("#<%=MetaTagList.ClientID%>").val(filter).attr('selected',true);       
 }
});

答案 1 :(得分:0)

试试这个:

$("#<%=MetaTagList.ClientID%>").val(filter);