मैं अभी तक टिप्पणी नहीं कर सकता, इसलिए मैं इसे उत्तर के रूप में पोस्ट कर रहा हूं। पुनः लोड से बचने का सबसे अच्छा तरीका है कि @ user2868288 ने कहा: टैग onsubmit
पर उपयोग करना form
।
यहां बताई गई अन्य सभी संभावनाओं से, यह एकमात्र तरीका है जो नए HTML5 ब्राउज़र डेटा इनपुट सत्यापन को ट्रिगर करने की अनुमति देता है ( <button>
यह नहीं करेगा और न ही jQuery / JS हैंडलर) और आपके jQuery / AJAX की गतिशील जानकारी को संलग्न करने की अनुमति देता है। पृष्ठ। उदाहरण के लिए:
<form id="frmData" onsubmit="return false">
<input type="email" id="txtEmail" name="input_email" required="" placeholder="Enter a valid e-mail" spellcheck="false"/>
<input type="tel" id="txtTel" name="input_tel" required="" placeholder="Enter your telephone number" spellcheck="false"/>
<input type="submit" id="btnSubmit" value="Send Info"/>
</form>
<script type="text/javascript">
$(document).ready(function(){
$('#btnSubmit').click(function() {
var tel = $("#txtTel").val();
var email = $("#txtEmail").val();
$.post("scripts/contact.php", {
tel1: tel,
email1: email
})
.done(function(data) {
$('#lblEstatus').append(data); // Appends status
if (data == "Received") {
$("#btnSubmit").attr('disabled', 'disabled'); // Disable doubleclickers.
}
})
.fail(function(xhr, textStatus, errorThrown) {
$('#lblEstatus').append("Error. Try later.");
});
});
});
</script>
<input type='button' />
।