Javascript jQuery对话框将打开,并显示相同的选定选项

Javascript jQuery对话框将打开,并显示相同的选定选项,javascript,jquery,jquery-ui,jquery-dialog,Javascript,Jquery,Jquery Ui,Jquery Dialog,我有两份订单A和B。 当我点击一个按钮时,它会打开一个对话框,其中有一个选择选项,默认为空白,但有“是”或“否”。 当我点击B时,它会打开一个带有选择选项的对话框;然而,它并没有默认为空白,而是继续执行我为A选择的任何内容 我需要B在第一次点击时打开一个新的对话框。我还需要记住用户上次选择的内容 我尝试了$(“#输入选择选项:selected”).val(“Y”),它确实设置了值;但在用户界面本身上没有。当我想根据选择的是Y还是N来隐藏元素时,这会导致问题。您可能希望将所选选项保存在某个位置,并

我有两份订单A和B。 当我点击一个按钮时,它会打开一个对话框,其中有一个选择选项,默认为空白,但有“是”或“否”。 当我点击B时,它会打开一个带有选择选项的对话框;然而,它并没有默认为空白,而是继续执行我为A选择的任何内容

我需要B在第一次点击时打开一个新的对话框。我还需要记住用户上次选择的内容


我尝试了
$(“#输入选择选项:selected”).val(“Y”)
,它确实设置了值;但在用户界面本身上没有。当我想根据选择的是Y还是N来隐藏元素时,这会导致问题。

您可能希望将所选选项保存在某个位置,并在打开对话框时将
的值设置为保存的值

下面的内容应该可以帮助您开始

var orderData = {};  // -- An object to save the data into
var activeEl;        // -- Keep track of which button we've clicked

$('#btnOrder1,#btnOrder2').click(function(){

    // -- open the dialog
    $('#dialog').dialog({
        title:'Order Options',
        modal: true
    });

    // -- set the last clicked button to the ID of the one we clicked...
    activeEl = this.id;
    // -- set the select's option to the value we've stored. 
    // -- Unless we don't have a value, in which case we'll use "empty".
    $('#selOrderOption').val(orderData[activeEl] || '');
});

// -- set up the save click handler
$('#btnSave').click(function(){
    // -- save the selected value, keyed by the active button's ID
    orderData[activeEl] = $('#selOrderOption').val();
    $('#dialog').dialog("close");
});

你能把你目前拥有的东西贴在JSFIDLE上吗?非常感谢你这么做。它实际上帮助我认识到更改选择器的值和所选选项的值是有区别的。