Диалоговое окно Jquery не открывается при нажатии на ссылку

0

У меня есть подменю в строке меню, которому необходимо перейти к определенной ссылке. Но прежде чем перейти к ссылке, мне нужно открыть диалоговое окно jquery в форме входа, чтобы ввести имя пользователя и пароль. При отправке имени пользователя и пароля мне нужна ссылка для перехода к конкретному место назначения..

Здесь проблема заключается в том, что при нажатии подменю ни он не открывает форму входа в jquery диалоговое окно, либо он переходит на конкретный сайт..

Вот мой html для строки меню.

<li><a href="#"><span>Settings</span></a>
            <div><ul>
                    <li><a href="Createuser.jsp" class="loginlink"><span>Create New Account</span></a></li>    
                </ul></div>
</li>

и вот моя форма входа в jquery...

<a href="/login" style="display:none" class="loginlink">Log In</a>

<div id="loginform" style="display:none">
    <form action="Createuser.jsp" method="post">
        <table>
            <tr>
                <td>User Name:</td>
                <td>
                    <input name="username" id="username" type="text" />
                </td>
            </tr>
            <tr>
                <td>Password:</td>
                <td>
                    <input name="password" id="password" type="password" />
                </td>
            </tr>
            <tr>
                <td colspan="2" style="text-align:center;">
                    <input type="submit" value="Login" />
                </td>
            </tr>
        </table>
    </form>
</div>

и ниже мой документ. Уже функционирует. Пожалуйста, см...

$('a.loginlink').click(function(e) {
            e.preventDefault();
            $('#loginform').dialog('open');
            e.preventDefault();
            return false;
        });

        $('#loginform').dialog({
            autoOpen: false,
            modal: true,
            resizable: false,
            draggable: false
        });
Теги:
jquery-ui-dialog

3 ответа

0
Лучший ответ

Какую версию библиотеки jquery вы используете. Убедитесь, что вы импортируете библиотеку, необходимую для JQuery UI

Я не вижу никаких проблем в вашем, кроме тэга anchor имеющего display:none.

Проверить эту ссылку

http://jsfiddle.net/HmBmU/5/

0

Вы должны попробовать этот пример для диалогового окна.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Dialog - Default functionality</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#dialog" ).dialog();
  });
  </script>
</head>
<body>

<div id="dialog" title="Basic dialog">
  <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>


</body>
</html>

ИЛИ показать эту ссылку, например

http://www.codeproject.com/Tips/622905/Implementation-of-Dialog-Box-using-jQuery-UI-Libra

0

Сначала отображается ваша ссылка для входа: ни одна. Эта часть меня не сбивает с толку, если вы ее удалите, чем щелчок ja для входа в систему, который вам нужно сделать следующим образом:

 $('a.loginlink').click(function(e) {
        e.preventDefault();
        $('#loginform').show()
        return false;
    });

Jsfiddle demo

Ещё вопросы

Сообщество Overcoder
Наверх
Меню