2017-07-27 1 views
-1

Ich habe eine Bezeichnung, die Wert von Text aus einer Datenbank haben. Ich versuche, die Daten in der Datenbank zu löschen, und es funktioniert; Die Daten wurden gelöscht. Aber warum sind die Daten, die ich gelöscht habe, immer noch auf dem Etikett? Nachdem ich die Daten gelöscht habe, mache ich die Funktion window.location.reload. Das Label darf keinen Wert haben, nachdem die Löschfunktion ausgeführt wurde. Aber in meinem Code hat das Label immer noch den Wert.Warum wird der Label-Wert immer nach dem Aktualisieren der Seite angezeigt

Das ist mein Code

$(document).on('click', '#delete', function(e) { 
 
    var data = $("#form_md2").serialize(); 
 
    $.ajax({ 
 
    data: data, 
 
    type: "post", 
 
    url: "../php/stock_opname/op_delete.php", 
 
    success: function(data) { 
 
     alert("Data: " + data); 
 
    } 
 
    }); 
 
    window.location.reload(); 
 
    clearInput(); 
 
}); 
 

 
$("form_input").submit(function() { 
 
    return false; 
 
}); 
 

 
function clearInput() { 
 
    $("#form_input :input").each(function() { 
 

 
    $('#p_awal').val(''); 
 
    $('#p_akhir').val(''); 
 

 

 
    }); 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<tr> 
 
    <td width=1> 
 
    <p align="left">Periode : <label id="p_awal" style="font-weight:normal"></label> s/d <label id="p_akhir" style="font-weight:normal"></label> </p> 
 
</tr>

+1

Bitte geben Sie eine [MCVE]. Der von Ihnen bereitgestellte JavaScript-Code ist wenig sinnvoll, wenn er mit dem bereitgestellten HTML-Code ausgeführt wird. –

Antwort

1

Sie ein value property aber text() nicht verwenden.

statt $('#p_awal').val(''); verwenden $('#p_awal').text('');

<label> nicht Ausgangswert durch den Wert Eigenschaft.

+0

ich habe versucht, dass .. versuchen, '.val' in' .text' zu ändern, bevor ich hier eine Frage gestellt habe. das Etikett hat immer noch einen Wert nach der Aktualisierung –

+0

put 'clearInput()' in document.ready Funktion – Grasper

+0

Ich habe das .. können Sie meine jquery –

0

versuchen Sie das, erhalten Sie irgendeine Warnung?

$.ajax({ 
    data: data, 
    type: "post", 
    url: "../php/stock_opname/op_delete.php", 
    success: function(data) { 
     $('#p_awal').text(''); 
     $('#p_akhir').text(''); 
     alert("Data: " + data); 
    }, 
    error: function() { 
     alert("error"); 
    } 
    }); 
+0

das ist auch zu wahr – Grasper

+0

ich werde es versuchen W8 –

+0

immer noch nicht funktioniert .. –

0

Versuch setzen:

window.location.reload(); 
clearInput(); 

in:

success: function(data) { 
    alert("Data: " + data); 
} 

Ergebnis:

success: function(data) { 
    alert("Data: " + data); 
    window.location.reload(); 
    clearInput(); 
} 
+0

immer noch T_T .. das andere Etikett ist in Ordnung. Es löscht den Text nach dem Löschen. aber nur dieses Etikett hat nur dieses Problem –

+0

Also, es macht irgendwie keinen Sinn. Wenn Sie sagen, dass der Wert aus der DB, aber immer noch auf der Seite verschwunden ist, handelt es sich entweder um ein Cacheproblem oder um die Art und Weise, wie Sie Ihr Formular ausfüllen. –

+0

mein ganzes Etikett ist auf einem Formular und wenn ich lösche, sind alle Daten von meinem DB verschwunden. und auf der Seite ist das andere Etikett in dieser Form auch weg, aber nur dieses eine Etikett ist immer noch auf meiner Seite T_T –

Verwandte Themen