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

时间:2009-11-30 01:39:07

标签: jquery dialog asmselect

我正在尝试使用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引用和此代码推送到usercontrol中?

1 个答案:

答案 0 :(得分:1)

由于您的代码会复制this tutorial,因此您需要在此.asmSelect()调用后添加$('#container').append(htmlResult);来电(仅显示此处显示的get示例):

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