У меня есть подменю в строке меню, которому необходимо перейти к определенной ссылке. Но прежде чем перейти к ссылке, мне нужно открыть диалоговое окно 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 вы используете. Убедитесь, что вы импортируете библиотеку, необходимую для JQuery UI
Я не вижу никаких проблем в вашем, кроме тэга anchor
имеющего display:none
.
Проверить эту ссылку
Вы должны попробовать этот пример для диалогового окна.
<!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
Сначала отображается ваша ссылка для входа: ни одна. Эта часть меня не сбивает с толку, если вы ее удалите, чем щелчок ja для входа в систему, который вам нужно сделать следующим образом:
$('a.loginlink').click(function(e) {
e.preventDefault();
$('#loginform').show()
return false;
});