使用jquery对话框时,通过ajax填充时如何调用函数

发布于 2024-08-12 15:00:12 字数 792 浏览 4 评论 0原文

我正在尝试获取 asmSelect,它本身就可以正常工作:

http:// www.ryancramer.com/projects/asmselect/examples/example1.html

但我现在试图让它在动态填充到 jquery UI 对话框弹出窗口中的页面上工作,但它似乎不是在职的。我基本上是模仿下面的代码并在对话框内渲染部分结果。

http://blog.stevehorn.cc/ 2009/06/rendering-modal-dialog-with-aspnet-mvc.html

我想我的问题是当你通过ajax动态加载东西时,asmSelect中的这段代码似乎不起作用,因为代码不是'还没有。

<script type="text/javascript">
    $(document).ready(function() {
        $("select[multiple]").asmSelect();
    });
 </script>

我可以把这个放在哪里?我是否需要将所有 jquery 引用和此代码放入用户控件中?

i am trying to get asmSelect, which works fine on its own:

http://www.ryancramer.com/projects/asmselect/examples/example1.html

but i am now trying to get it to work on a page that get dynamically populated into a jquery UI dialog popup but it doesn't seem to be working. I am basically mimicing the code below and rendering a partialresult inside of a dialog.

http://blog.stevehorn.cc/2009/06/rendering-modal-dialog-with-aspnet-mvc.html

i guess my question is when you are loading stuff dynamically through ajax, this code in asmSelect doesn't seem to work as the code isn't there yet.

<script type="text/javascript">
    $(document).ready(function() {
        $("select[multiple]").asmSelect();
    });
 </script>

where can i put this ? do i need to shove all of the jquery references and this code into the usercontrol?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活雷疯 2024-08-19 15:00:12

由于您的代码复制了本教程 ,您需要在 $('#container').append(htmlResult); 调用之后添加 .asmSelect() 调用,如下所示(只需 获取此处显示的示例):

$.get(
    "Home/RandomPopupView",
    function( htmlResult ){
        $('#RandomModal').remove();
        $('#container').append( htmlResult );
        $("#container select[multiple]").asmSelect();
        $('#RandomModal').dialog();
    });

Since your code copies this tutorial, you would want to add your .asmSelect() call after the $('#container').append(htmlResult); call like this (Just the get sample shown here):

$.get(
    "Home/RandomPopupView",
    function( htmlResult ){
        $('#RandomModal').remove();
        $('#container').append( htmlResult );
        $("#container select[multiple]").asmSelect();
        $('#RandomModal').dialog();
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文