首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery,AJAX:弹出jQuery对话框,将参数传递给html表单

问jQuery,AJAX:弹出jQuery对话框,将参数传递给html表单
EN

Stack Overflow用户
提问于 2014-08-05 12:06:09
回答 1查看 807关注 0票数 0

我可以弹出一个带有空html表单的jQuery对话框。

但是现在,我想弹出一个带有带参数的html表单的jQuery对话框。

代码:

触发jQuery对话框的按钮(JSP代码):

代码语言:javascript
复制
<input id="update_button" type="button" value="Edit" onclick="UpdateFunction('<%=category.getTag()%>');" />

用于对话的脚本:

代码语言:javascript
复制
<head>
    <script>
        function UpdateFunction(tag) {
            alert(tag); // I can get this parameter correctly
            $( "#update_category" ).dialog( "open" );
        }

        $(document).ready(function(){
            $( "#update_category" ).dialog({
                autoOpen: false,
                width: 600
            });
        });
    </script>
</head>

HTML表单代码(它涉及最初在“表单操作”中的GAE代码,我删除了它以澄清这个问题):

代码语言:javascript
复制
<body>
    <%
        String categoryTag = request.getParameter("categoryTag");
        // curCategory will be derived from categoryTag
    %>
    <div id="update_category">
        <form id="categoryForm" name="categoryForm">
            <table>
                <tr>
                    <td>Tag : </td>
                    <td><input type="text" name="categoryTag" style="color:#888;" value="<%= curCategory.getTag() %>" readonly /></td>
                </tr>

                <tr>
                    <td>Title : </td>
                    <td><input type="text" name="categoryTitle" value="<%=  curCategory.getTitle() %>" /></td>
                </tr>
            </table>
        </form>
    </div>
</body>

问题是:

目前会先执行body中的代码,这样"String categoryTag“在下面的代码中会变成null

代码语言:javascript
复制
<%
    String categoryTag = request.getParameter("categoryTag");
    // curCategory will be derived from categoryTag
%>

这将导致稍后的NullPointerException。

那么怎样才能弹出一个带有参数表单的jQuery对话框呢?

提前谢谢。

埃里克

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 13:29:14

而不是调用单独的.dialog( "open" )函数。你可以把它写成,

代码语言:javascript
复制
<script>
        function UpdateFunction(tag) {
            alert(tag); // I can get this parameter correctly
            var dialog_text=tag;
            $("#update_category").empty();
            $("#update_category").append(dialog_text);
            $( "#update_category" ).dialog({
                autoOpen: false,
                width: 600 
                //Handle your button events for the dialog.
            });
        }
    </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25131023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档