У меня есть кнопка (<input type="submit">
). Когда он нажимается, страница перезагружается. Поскольку у меня есть некоторые функции jQuery hide()
, вызываемые при загрузке страницы, это заставляет эти элементы снова скрываться. Как заставить кнопку ничего не делать, поэтому я могу добавить некоторые действия, которые возникают при нажатии кнопки, но не перезагрузка страницы.Как сделать кнопку HTML не перезагружать страницу
ответ
Используйте либо элемент <button>
, либо используйте <input type="button"/>
.
Вы можете добавить обработчик клика на кнопку с jQuery и вернуть false.
$("input[type='submit']").click(function() { return false; });
или
$("form").submit(function() { return false; });
Это не работает. Возврат false в chrome, по крайней мере в последних версиях, все еще вызывает обновление. – user3690202
Это единственный ответ, который на самом деле работал для меня. Я только что вернул false в мою функцию, и обновление остановилось как в сафари, так и в хроме. – VessoVit
В HTML:
<input type="submit" onclick="return false">
С JQuery, какой подобный вариант, уже упоминалось.
В HTML:
<form onsubmit="return false">
</form>
, чтобы избежать обновления на все "кнопки", даже с OnClick назначен.
не нужно js или jquery. , чтобы остановить перезагрузку страницы, просто укажите тип кнопки как «кнопка». , если вы не укажете тип кнопки, браузер установит его «сбросить» или «отправить» причину, вызвавшую перезагрузку страницы.
<button type='button'>submit</button>
Как указано в одном из комментариев (скатал) выше, это может быть исправлено, не помещая кнопку тег внутри тега формы. Когда кнопка находится вне формы, страница не обновляется сама.
Я еще не могу прокомментировать, поэтому я отправляю это как ответ. Лучший способ избежать перезагрузки - это то, как @ 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>
Вы можете использовать форму, которая включает в себя кнопку отправки. Затем с помощью JQuery, чтобы предотвратить поведение по умолчанию формы:
$(document).ready(function($) {
$(document).on('submit', '#submit-form', function(event) {
event.preventDefault();
alert('page did not reload');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form id='submit-form'>
<button type='submit'>submit</button>
</form>
- 1. AngularJS $ location.search не перезагружать страницу
- 2. Asp.net не перезагружать всю страницу
- 3. Как сделать кнопку переадресовать [HTML]
- 4. HTML - Как сделать кнопку «Подробнее»
- 5. Используйте HTML-страницу как кнопку
- 6. Форма сообщение, но не перезагружать страницу
- 7. HTML. как сделать пустую страницу
- 8. Не перезагружать страницу по ссылке нажмите
- 9. пользователя Force перезагружать страницу
- 10. Javascript продолжает перезагружать страницу
- 11. Как сделать кнопку темы влияющей на всю страницу (HTML, CSS)
- 12. Webpack HMR не перезагружать HTML
- 13. ожидания таймера не перезагружать кнопку мыши
- 14. Как создать кнопку, открывающую страницу html?
- 15. Как сделать кнопку в HTML?
- 16. HTML, как сделать кнопку clickable поверх изображения
- 17. Как перезагружать страницу jsf после загрузки интерфейсов?
- 18. Как сделать кнопку перенаправлением на другую страницу?
- 19. Cached HTML ресурсов не перезагружать Browser
- 20. Как сделать кнопку перейти на другую страницу?
- 21. JavaScript продолжает перезагружать мою страницу
- 22. Как узнать, заставляет ли IE9 перезагружать страницу
- 23. Как сделать iFrame перезагружать страницу, на которой он включен, когда iframe загружает определенную страницу?
- 24. Как автоматически перезагружать страницу посетителя сайта при просмотре?
- 25. JS для частичной обработки, как не перезагружать страницу?
- 26. Сделать iframe не перезагружать при обновлении страницы
- 27. Как сделать выпадающее меню, чтобы не перезагружать страницу по каретке нажмите в угловом 2
- 28. Как сделать iframe не перезагружать себя в рельсы 4 макета?
- 29. Создайте HTML-страницу, нажав кнопку JS powered
- 30. Статическое многоязычное перенаправление javascript продолжает перезагружать страницу
вы все равно можете использовать форму onsubmit event и вернуть false, если вы все еще не хотите возвращать –
@AdamC Это неверно. Когда вы нажимаете на