【问题标题】:how to render properly all drop down list with jquery function in asp.net 3.5如何在 asp.net 3.5 中使用 jquery 函数正确呈现所有下拉列表
【发布时间】:2014-04-09 14:23:42
【问题描述】:

我刚刚使用下拉列表制作了一个用户控件。这里我使用msdropdownlist 来绑定图像。现在我只想在页面加载时使用 jquery 函数之一的 msdropdownlist 呈现所有下拉列表。我知道这个可以用 jquery + html 制作 - 选择选择器功能。现在我的问题是当用户选择任何下拉列表然后选择的索引更改事件触发之后它没有,t 使用 msdropdownlist jquery 函数呈现。

在这里我包括我的 jquery:

<script type="text/javascript" src="../js/jquery.dd.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(e) {
    try {
        $("#<%=DDL_Column_List.ClientID %>").msDropDown();
        $("#<%=DDL_Categorynames.ClientID %>").msDropDown();
        $("#<%=DDL_Usernames.ClientID %>").msDropDown();
        $("#<%=DDL_StatusList.ClientID %>").msDropDown();
        $("#<%=DDL_GroupList.ClientID %>").msDropDown();
        $("#<%=DDL_UserList1.ClientID %>").msDropDown();
        $("#<%=DDL_StatusList1.ClientID %>").msDropDown();
        $("#<%=DDL_GroupList1.ClientID %>").msDropDown();
} catch (e) {
alert(e.message);
}
});
</script>

在这里,我只想为每页找到的所有下拉列表创建一个通用函数。然后它得到了上层功能。如果用户已经获得更改项选择,它会正确呈现。

请帮帮我....

【问题讨论】:

    标签: javascript jquery html asp.net msdropdown


    【解决方案1】:

    如果我误解了您要完成的工作,我深表歉意,但您是这个意思吗?

    $('select').msDropDown();
    

    编辑: 将这两个脚本放在您的页面中,然后选择一个在回发后触发的脚本,并将 console.log 替换为上面的代码。您可以通过在 Google Chrome 中打开页面然后转到控制台 (Ctrl+Shift+I) 来查看触发的日志消息

    $(window).load(function () {
       console.log("window loaded");
    });
    $(function () {
      console.log('document ready');
    });
    

    【讨论】:

    • 这在第一页加载时工作正常。但是当我在回发后从这个列表中选择项目时,没有使用 msDropDown jquery 函数呈现。
    • 你是说把这两个脚本都放了。并查看回发后哪个先触发。这里 document.ready 输出显示了第一个显示的顺序,然后我必须在第二个块中输出这个脚本。
    • 应该这样做:$(function () { $('select').msDropDown(); });
    • 同样的问题,回发后就正常了。
    • 试试这个 $(function () { console.log($('select').length); });并检查回发前后数字是否不同
    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2017-09-05
    相关资源
    最近更新 更多