动态改变jquery对话框的标题,不从下拉菜单中获取缓存数据

Dynamically change Title of jquery dialog with is not getting cached data from select dropdown

本文关键字:下拉菜单 获取 数据 缓存 jquery 改变 对话框 标题 动态      更新时间:2023-09-26

我有一个选择下拉菜单,无论选择什么,我希望在弹出的jquery对话框中显示名称,问题是我拥有它,它似乎正在缓存/保持以前的值,从不改变它。

    var scenarioname = '';
    scenarioname = $('#FileUploadScenarioID option:selected').text();

    $('#dialog-module-add').dialog({
        autoOpen: false,
        closeOnEscape: false,
        modal: true,
        resizable: true,
        draggable: true,
        height: 680,
        width: 720,
        title: scenarioname
    });

是的,我看到这篇文章,但把代码在jsfiddle似乎没有给我我想要的jQuery传递变量来改变一个对话框标题

Maybe:

$('#FileUploadScenarioID').on('change', function() {
    var title = $(this).find('option:selected').text();
    $('#dialog-module-add').dialog('option','title',title);
});

也许当您在select中更改option时,它不会重新分配新的scenarioname值。如果您为选择添加一个事件处理程序以重新分配scenarioname

var scenarioname = '';
$("#FileUploadScenarioID").change(function () {
    $("#FileUploadScenarioID option:selected").each(function() {
        scenarioname = $(this).val();
    });
    console.log(scenarioname);
});

有问题:http://jsfiddle.net/TEjqM/3/