所有
请你告诉我以下代码有什么问题。我正在尝试打开一个模态窗口,它的内容是一个文本框。
我也得到java脚本错误.dialog不是函数。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$("#a").click( function(e) {
e.preventDefault();
var html='<div id="e_ls" style="overflow:auto;text-align:justify"><textarea rows="10" cols="10"></textarea></div>';
$e_ls = jQuery('#e_ls');
$e_ls.html(html);
$("#e_ls").dialog("open");
});
});
</script>
</head>
<a href="" id="a" >a</a>
</html>
...谢谢
答案 0 :(得分:0)
答案 1 :(得分:0)
您需要jQueryui javascript文件。
答案 2 :(得分:0)
它不仅仅是Jquery UI文件丢失。你错了。 尝试:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#e_ls").dialog({ autoOpen: false });
$("#a").click( function(e) {
e.preventDefault();
$e_ls = jQuery('#e_ls');
$("#e_ls").dialog('open');
});
});
</script>
</head>
<body>
<a href="" id="a" >a</a>
<div id="e_ls" style="overflow:auto;text-align:justify">
<textarea rows="10" cols="10"></textarea>
</div>
</body>
</html>
如上所述,e_ls默认是隐藏的,只有在你问的时才会被调用。请注意,如果您在标记中没有放置href或使用其他标记,则不需要preventDefault()。只需要preventDefault,因为你有一个也是不正确的活动链接......
理想情况下,您应该使用
或a,如果您想将其格式化为可以使用CSS的链接<a id="a" style="cursor:pointer; text-decoration: underline; color:00F">a</a>