Ich habe eine <div>
basierend auf einer Antwort von einer Ajax-Methode mit display: none
versteckt. Was passiert, wenn ich bei einem anderen Aufruf der AJAX-Methode dieselbe <div>
anzeigen möchte?So zeigen Sie eine Div bei Verwendung der Anzeige: keine
Ich wundere mich, wenn display: none
tatsächlich das Element aus dem DOM entfernt, weil die Verwendung display: block
die <div>
nicht wieder sichtbar macht. Wie zeige und verstecke ich das gleiche div mit dem Attribut display
. Hier ist der Code, den ich für den Ajax-Aufruf bin mit:
$.ajax({
type: "POST",
url: "Request.aspx/FireEvents",
data: JSON.stringify({ controlValues: pageControlNamesAndValues }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var controlVals = response.d;
$.each(controlVals, function (index, currentControl) {
var targetDropDown = document.getElementById(ctrlName);
console.log('Targetdropdown is ' + targetDropDown);
if (targetDropDown != null) {
if (targetDropDown instanceof HTMLDivElement) {
if (currentControl.ControlName == "LogicChecks") {
if (currentControl.ControlValue = "hidden") {
targetDropDown.style.display = 'none';
} else {
targetDropDown.style.display = 'block';
}
}
}
}
});
}
});
Die letzte Zeile (...style.display ='block';
) nicht die <div>
nicht zeigen, sobald es versteckt wurde.
Können Sie bestätigen, dass die Funktion 'success' aufgerufen wird? Können Sie bestätigen, dass das Element gefunden wurde?Sie können die JavaScript-Debugging-Konsole (in jedem gängigen Browser) verwenden, um Codezeilen zu testen und festzustellen, ob sie Auswirkungen auf das DOM haben. 'display: none' entfernt keine Elemente aus dem DOM. –
Verwenden Sie jQuery, jetzt haben Sie es. '$ (" # "+ ctrlName) .show()' oder '$ (" # "+ ctrlName) .hide()' vorausgesetzt, Sie haben ctrlName irgendwo (ich kann es nicht sehen) – mplungjan
Ja, Die Erfolgsmethode wird immer ausgeführt. Ja, das Element wird beim ersten Laden der Seite gefunden. aber dann basierend auf dieser Ajax-Antwort müssen wir einige divs verstecken und zeigen – Programmerzzz