1

是否可以在调用 javascript 函数的 jquery 对话框中有一个链接?像这样的东西 -

var msg-dialog = $('#dialog-msg');
msg-dialog .html("Please click < a href='javascript:void(0)' onclick='javascript:reload();'>here</a> to reload.");
msg-dialog('open');

 function reload() {
      // do something.
      alert('test');
    }

该链接在对话框中显示得很好,但单击它不会做任何事情。我错过了什么?我还想关闭函数中的对话框。

4

2 回答 2

0

假设您有适当的库,这将开箱即用:

<html>
<head>
<link href="jqueryUI/css/ui-lightness/jquery-ui-1.8.19.custom.css" rel="stylesheet" type="text/css">
<script src="jquery-1.7.1.js"></script>
<script src="jqueryUI/js/jquery-ui-1.8.19.custom.min.js"></script>

<script type="text/javascript">
function doSomething() {
    $('#dialog').dialog('close');
}

$(document).ready(function() {
    $("#dialog").dialog();
    $("#dialog").html("<a href=\"#\" onclick=\"doSomething();\">Call doSomething() function!</a>");
});
</script>

</head>
<body>
<div id="dialog"></div>

</body>

</html>
于 2012-05-01T17:38:37.800 回答
0

msg-dialog根据 ECMAScript 5.1 / Unicode 6.1 是无效变量。

var msg_dialog = $('#dialog-msg');
msg_dialog .html("Please click <a href='javascript:void(0)' onclick='javascript:reload();'>here</a> to reload.");
msg_dialog.dialog(); // notice this

并且在 a 之前< a href='...'>here</a>一个空格应该是<a href='...'>here</a>

演示。

Javascript 变量名验证器。

于 2012-05-01T17:40:55.393 回答