Javascript JQuery在单击按钮时传递变量
我正在使用JQueryUI对话框显示链接。我有20个按钮和20个不同的链接。我不想传递该链接,以便对话框知道要打开哪个链接 代码如下:Javascript JQuery在单击按钮时传递变量,javascript,jquery,html,jquery-ui,javascript-events,Javascript,Jquery,Html,Jquery Ui,Javascript Events,我正在使用JQueryUI对话框显示链接。我有20个按钮和20个不同的链接。我不想传递该链接,以便对话框知道要打开哪个链接 代码如下: $(function () { $(document).ready(function () { $('#dialog').dialog( { autoOpen: false, modal: true, open: function (event, ui
$(function () {
$(document).ready(function () {
$('#dialog').dialog(
{
autoOpen: false,
modal: true,
open: function (event, ui) {
var id = $(this).data('aid'); // It does not work here
$(this).load("Link?id=" + id);
},
hide:
{
effect: "explode",
duration: 500
}
});
});
$('input[type=submit]').click(function () {
var id = $(this).data('aid'); // Works here. I wan't to pass this.
$("#dialog").dialog("open")
});
});
MVC/Razor:
<input type="submit" value="Show" class="button" data-aid="@Model.item.id" />
有人对我如何做到这一点有什么建议吗
非常感谢。在打开对话框之前,请将数据属性设置为
#dialog
-该属性可以通过打开()回调中的进行内部访问:
$("#dialog").data('aid', $(this).data('aid')).dialog("open");
现在,这应该是可行的:
...
open: function (event, ui) {
var id = $(this).data('aid'); // Now it will work here
$(this).load("Link?id=" + id);
},
...
在打开对话框之前,将数据属性设置为#dialog
-该属性在open()
回调中可作为此
访问:
$("#dialog").data('aid', $(this).data('aid')).dialog("open");
现在,这应该是可行的:
...
open: function (event, ui) {
var id = $(this).data('aid'); // Now it will work here
$(this).load("Link?id=" + id);
},
...
在打开对话框之前,将数据属性设置为#dialog
-该属性在open()
回调中可作为此
访问:
$("#dialog").data('aid', $(this).data('aid')).dialog("open");
现在,这应该是可行的:
...
open: function (event, ui) {
var id = $(this).data('aid'); // Now it will work here
$(this).load("Link?id=" + id);
},
...
在打开对话框之前,将数据属性设置为#dialog
-该属性在open()
回调中可作为此
访问:
$("#dialog").data('aid', $(this).data('aid')).dialog("open");
现在,这应该是可行的:
...
open: function (event, ui) {
var id = $(this).data('aid'); // Now it will work here
$(this).load("Link?id=" + id);
},
...
@阿德内奥-谢谢你。:)谢谢工作得很好。我仍然讨厌JavaScript):@阿德内奥-谢谢你。:)谢谢工作得很好。我仍然讨厌JavaScript):@阿德内奥-谢谢你。:)谢谢工作得很好。我仍然讨厌JavaScript):@阿德内奥-谢谢你。:)谢谢工作得很好。我仍然讨厌JavaScript):