Mam przycisk ( <input type="submit">
). Po kliknięciu strona ładuje się ponownie. Ponieważ mam kilka hide()
funkcji jQuery, które są wywoływane podczas ładowania strony, powoduje to ponowne ukrycie tych elementów. Jak sprawić, by przycisk nic nie robił, więc nadal mogę dodać akcję, która ma miejsce, gdy przycisk jest kliknięty, ale nie ładuje ponownie strony.
html
javascript-events
button
Ankur
źródło
źródło
<input type='button' />
.Użyj
<button>
elementu lub użyj pliku<input type="button"/>
.źródło
<button>
jest umieszczony poza formularzem, odświeżanie nie następuje!type="button"
do<button>
elementu w chrome i nie odświeżaW HTML:
aby uniknąć odświeżania wszystkich „przycisków”, nawet z przypisanym kliknięciem.
źródło
Możesz dodać moduł obsługi kliknięcia do przycisku za pomocą jQuery i zwrócić false.
lub
źródło
W HTML:
W przypadku jQuery wspomniano już o podobnym wariancie.
źródło
Możesz użyć formularza, który zawiera przycisk przesyłania. Następnie użyj jQuery, aby zapobiec domyślnemu zachowaniu formularza:
źródło
Jak stwierdzono w jednym z komentarzy (ukrytych) powyżej, można to naprawić, nie umieszczając tagu przycisku wewnątrz tagu formularza. Gdy przycisk znajduje się poza formularzem, strona nie odświeża się.
źródło
Nie mogę jeszcze komentować, więc zamieszczam to jako odpowiedź. Najlepszym sposobem uniknięcia przeładowania jest to, jak powiedział @ user2868288: używając znaku
onsubmit
naform
tagu.Ze wszystkich innych możliwości wymienionych tutaj, jest to jedyny sposób, który pozwala na wyzwolenie nowej walidacji danych wejściowych przeglądarki HTML5 (
<button>
nie zrobi tego ani modułów obsługi jQuery / JS) i pozwala na dołączenie dynamicznych informacji jQuery / AJAX do strona. Na przykład:źródło