ちょっとした難問があります。DropDownListから選択されたアイテムを取得するJquery/Js関数があります。次に、それを変数に割り当て、変数は別の関数に渡されます。私が抱えている唯一の問題は、私が最初にそれをするとき、すべてがうまくいくということです。関数を2回呼び出すと、変数は再割り当てされるのではなく、同じままです。
ddlCaseFilesNew、ddlCaseFilesOldは、私の2つのDropDownListです。
これが私の関数です:
function getCaseFiles(canMoveExpenses) {
//create Popup with content from div
var newCaseDdl = null;
var oldCaseDdl = null;
$('#ddlFiles').dialog({
autoOpen: true,
height: 'auto',
width: 'auto',
modal: true,
buttons: {
"Ok": function () {
//assign new CaseFile and old CaseFile for stored proc.
//var newCaseDdl = "";
newCaseDdl = $("#ddlCaseFilesNew").val();
alert("newCaseDdl = " + newCaseDdl);
// newCaseDdlInt = newCaseDdl.options[newCaseDdl.selectedIndex].value;
//var oldCaseDdl = "";
oldCaseDdl = $("#ddlCaseFilesOld").val();
// oldCaseDdlInt = oldCaseDdl.options[oldCaseDdl.selectedIndex].value;
alert("oldCaseDdl" + oldCaseDdl);
if (newCaseDdl != -1 && oldCaseDdl != -1) {
moveCasefile(canMoveExpenses, newCaseDdl, oldCaseDdl);
$(this).dialog('close');
}
else {
showMessage("Error. Please Select a Value From The Lists.");
}
oldCaseDdl = $("#ddlCaseFilesOld").selectedIndex = -1;
newCaseDdl = $("#ddlCaseFilesNew").selectedIndex = -1;
},
Cancel: function () {
newCaseDdl = null;
oldCaseDdl = null;
$(this).dialog('close');
}
}
});
}
私はJs/JQueryに少し慣れていません
oldCaseDdlとnewCaseDdlは、DropDownListの選択されたインデックスに変更する必要がある変数です。