调用时不会出现对话框

时间:2011-07-20 09:44:57

标签: jquery html

当我点击锚点

<span>Forgot your password? Click <a href="#" id="ForgetPassword">here</a> to retrieve it.</span>

我想在对话框中显示表单

  <form action="UsersAccountServlet" id="retrievePasswordForm" method="post">
        <label>Email address</label>
        <input type="text" name="email" />
        <input type="submit" name="retrievePassword"/>
         <input type="hidden" name="lang" value="E"/>
         <c:if test="${retrivePassResult != null}">
             <c:out value="${retrivePassResult}"></c:out>
         </c:if>
    </form>

我使用这个jquery脚本来显示对话框,但对话框我没有出现

$(document).ready(function() {
  $("#ForgetPassword").click(function(){
     alert("here");
     $("#retrievePasswordForm").dialog();

 });
});

4 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/shernshiou/8rVBm/1/ 似乎工作..

你是否包含了jquery ui?

答案 1 :(得分:0)

$( "#retrievePasswordForm" ).dialog( "open" );

答案 2 :(得分:0)

向Fancybox调用内容时可能存在同样的问题。

您应该使用display:none div包装表单,然后调用表单的对话框: 隐藏表单标记。

<div style="display:none">
    <form action="UsersAccountServlet" id="retrievePasswordForm" method="post">
        <label>Email address</label>
        <input type="text" name="email" />
        <input type="submit" name="retrievePassword"/>
         <input type="hidden" name="lang" value="E"/>
         <c:if test="${retrivePassResult != null}">
             <c:out value="${retrivePassResult}"></c:out>
         </c:if>
    </form>
</div>

答案 3 :(得分:0)

我认为您应该将表单包装在div中并调用div上的对话框。

<div id='dialog' style='display:none'>
<form action="UsersAccountServlet" id="retrievePasswordForm" method="post">
        <label>Email address</label>
        <input type="text" name="email" />
        <input type="submit" name="retrievePassword"/>
         <input type="hidden" name="lang" value="E"/>
         <c:if test="${retrivePassResult != null}">
             <c:out value="${retrivePassResult}"></c:out>
         </c:if>
    </form>
</div>
<span>Forgot your password? Click <a href="#" id="ForgetPassword">here</a> to retrieve it.</span>


  $("#ForgetPassword").click(function(){
     alert("here");
     $("#dialog").dialog();

 });

请看这里的小提琴:http://jsfiddle.net/TUHgd/