在jQuery Dialog open方法中传递变量?

时间:2015-03-05 14:48:27

标签: jquery ajax

我希望有一个jQuery对话框,可以通过AJAX从另一个网页打开内容。我已经使用.data方法将变量拉入如下:

$(function () {
    $('#viewNote').click(function () {
        $('#dialogNotes').dialog('open');
        $('#dialogNotes').data('noteID', '37');

    return false;
});
});

$(function () {
    $('#dialogNotes').dialog({
        modal: true,
        autoOpen: false,
        open: function () {
            var noteID = $('#dialogNotes').data('noteID');
            console.log(noteID);
            $(this).load('includes/note.asp?noteID=' & noteID);
        },
        height: 300,
        width: 400,
        title: 'Notes'
    });
});

我正在使用console.log来验证noteID变量中是否包含数字37,并将其写入控制台。然后我尝试将此作为参数添加到$(this.load)部分中URL的末尾。

然而,我发现的是,而不是使用的变量,它只是将noteID作为文本输出,就像我在打开页面时从Chrome获取的下面的截图一样?

Variable output as text

如何在打开的对话框中使用javascript输出.load中的noteID值?

1 个答案:

答案 0 :(得分:3)

如果您有多个值,可以在此使用+,也可以使用string.concat()