Problema: sukūrėme dialogo langą su JQuery dialog. Dialogo lange yra checkbox. Pakeitus checkbox reikšmę, langas užsidaro ir visas puslapis persikrauna.
Sprendimas: naudoti appendTo savybę. Tam reikia visą HTML kodą, kuriame aprašytas dialogas, įdėti į papildomą div elementą ir to div ID nurodyti AppendTo.
JQuery:
$(document).ready(function () {
$("#dvOrder").dialog({
appendTo: "#dvContainer",
autoOpen: false,
modal: true,
width: 800,
height: 320,
resizable: false,
title: "Užsakymo patvirtinimas",
buttons: [
{
text: "Tvirtinti",
click: function () {
SSService.ConfirmOrder(document.getElementById("txtDate").value, document.getElementById("ddlHours").value, document.getElementById("ddlMin").value, document.getElementById("tbPlaceFrom").value, document.getElementById("tbPlaceTo").value, document.getElementById("tbNameSurname").value, $('#cbMeet').val(),$('#tbInfo').val(), $('#tbInfo2').val(), document.getElementById("hfOrderID").value, function (result) {
if (result) {
var rowID = document.getElementById("hfrowID").value
if (rowID != "") {
var oTR = $("#" + rowID).get(0);
oTR.cells[0].innerText = "";
if ((result.MeetDate + " " + result.MDHours + " : " + result.MDMin).trim != ":") {
oTR.cells[2].innerText = result.MeetDate + " " + result.MDHours + " : " + result.MDMin;
};
oTR.cells[3].innerText = result.MeetFrom;
oTR.cells[4].innerText = result.MeetTo;
oTR.cells[5].innerText = result.NameSurname;
oTR.cells[6].innerText = result.MeetInAirport;
oTR.cells[7].innerText = result.FlightFrom;
oTR.cells[8].innerText = result.Note;
oTR.cells[10].innerText = result.Status;
oTR.cells[11].innerText = result.TaxiOrderNo;
};
};
});
$(this).dialog("close");
}
},
{
text: "Atmesti",
click: function () {
//kodas
}
}
],
open: function () {
document.getElementById("tbPlaceFrom").focus();
}
});
});
HTML kodas:
< div id = "dvContainer" >
< div id="dvOrder" style="display: none" >
< / div >
< / div >
Komentarų nėra:
Rašyti komentarą