2

選択されたものは何でもポップアップする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で変数を渡してダイアログのタイトルを変更する

4

2 に答える 2

7

多分:

$('#FileUploadScenarioID').on('change', function() {
    var title = $(this).find('option:selected').text();
    $('#dialog-module-add').dialog('option','title',title);
});
于 2013-03-14T23:19:41.640 に答える
1

おそらく、option内を変更するselectと、新しいscenarioname値が再割り当てされません。選択を再割り当てするためのイベントハンドラーを追加した場合はどうなりますかscenarioname

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

ここで何かが働いています: http://jsfiddle.net/TEjqM/3/

于 2013-03-14T23:18:23.433 に答える