Używając jQuery, jak uzyskać wartość z pola tekstowego, a następnie załadować nową stronę na podstawie wartości?jQuery anchor preventDefault
Na przykład, powiedzmy, że pole tekstowe zawiera „cześć” na page1.php, w jaki sposób mogę zmienić domyślne zachowanie znacznika zakotwiczenia do teraz załadować następujące
page2.php? Txt = powitania
mam następujące pory:
<script type="text/javascript">
$(document).ready(function(){
$("a.mylink").click(function(event){
alert("link clicked");
event.preventDefault();
});
});
</script>
naprawdę nie widać korzyści z użyciem 'blur' nad posługiwania sie' click' bezpośrednio. W rzeczywistości wydaje się, że jest to bardziej nieefektywny sposób radzenia sobie z sytuacją. Kliknięcie dzieje się raz na stronę, podczas gdy rozmycie może zdarzyć się wiele razy. – BBonifield
@Bonifield. Zgadzam się z Tobą. Miałem to w głowie, by użyć 'blur ', ponieważ gwarantowałoby to, że użytkownik wprowadził pewne dane wejściowe, co jest oczywiście wadliwą ideologią. Stąd też dodałem alternatywną sugestię (podobną do twojej), z odmianą użycia 'preventDefault' zamiast 'return false'', aby umożliwić jakąkolwiek propagację. Plus, rozmycie będzie działać, jeśli użytkownik kliknie prawym przyciskiem myszy. – GenericTypeTea
Nie jest to niewydajne, wystarczy, że zadziała, nawet jeśli użytkownik kliknie link prawym przyciskiem myszy, aby otworzyć na przykład nową kartę. –