• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed jQuery ukrywanie i pokazywanie tekstu

Object Storage Arubacloud
0 głosów
947 wizyt
pytanie zadane 8 grudnia 2017 w JavaScript przez MakaBresk Obywatel (1,060 p.)
zamknięte 27 czerwca 2018 przez MakaBresk

Dobry wieczór, mam taki problem, iż nie działa przycisk Pomoc, który ma wyświetlić tekst.

Kod HTML:

<form id = "Dane_Osobowe" action = "" method = "post">
					<p class = "log">Imię:</p><input type = "text" name = "firstname"/>
							<div class = "help1"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy1"><p>Pole: wymagane</p></div>

 

Kod JS

$(document).ready(function() {
	$(".help1 input").click(function() {
		(".tekst_pomocy1 p").toggle();
	});
});

 

Znaczniki zamykające w HTML mam, tylko kod jest ucięty.
Proszę o pomoc

komentarz zamknięcia: Rozwiązany problem
komentarz 8 grudnia 2017 przez MakaBresk Obywatel (1,060 p.)
Oczywiście w CSS zdefiniowałem dla tekst_pomocy1 display: none;
komentarz 8 grudnia 2017 przez MakaBresk Obywatel (1,060 p.)

Zrobiłem ten przycisk z podpiętym tylko jquery-1.8.3 i wewnętrznym skryptem - okazało się, że działa. Nawet, jak wstawię całą treść znacznika body z poprzedniego formularza. Zastanawiam się, czy coś z tym nie koliduje. Może sama walidacja formularza?

Wstawiam cały kod HTML
 

<!doctype html>
	<html>
		<head>
			<title> Dane osobowe </title>
				<meta charset="UTF-8"/>
		
		<link href = "https://fonts.googleapis.com/css?family=Karla" rel ="stylesheet"/>
		<link href = "https://fonts.googleapis.com/css?family=Spectral+SC" rel = "stylesheet"/>
		<link href = "css/global.css" rel = "stylesheet"/>
		
			<script src = "js/dane_osobowe.js"></script>
			<script src = "js/pomoc.js"></script>
			<script src = "js/validate/jquery-1.8.3.js"></script>
			<script src = "js/validate/jquery.validate.js"></script>
			<script src = "js/validate/messages_pl.js"></script>
			
			<script>
				$(document).ready(function()	{
					$("#Dane_Osobowe").validate({
						rules: {
							firstname: {
								required: true
							},
							surname: {
								required: true
							},
							PIN: {
								required: true,
								digits: true,
								minlength: 11,
								maxlength: 11
							}
						},
						messages: {
							firstname: {
								required: "Proszę wpisać imię"
							},
							surname: {
								required: "Proszę wpisać nazwisko"
							},
							PIN: {
								required: "Proszę wpisać PIN",
								digits: "Proszę wpisać tylko cyfry",
								minlength: "Proszę wpisać PIN, który nie jest krótszy niż 11 znaków",
								maxlength: "Proszę wpisać PIN, który nie jest dłuższy niż 11 znaków"
							}
						}
					});
				});
			</script>
		</head>
		
<body>
	<div class = "container">
		<h1>Dane osobowe</h1>
			
			<div class = "styl_formularza">
				<div class = "pola_formularza">
						<form id = "Dane_Osobowe" action = "" method = "post">
					<p class = "log">Imię:</p><input type = "text" name = "firstname"/>
							<div class = "help1"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy1"><p>Pole: wymagane</p></div>
								
					<p class = "log">Nazwisko:</p><input type = "text" name = "surname"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane<p></div>
								
					<p class = "log">Płeć:</p><input type = "text" name = "sex"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
								
					<p class = "log">Data urodzenia:</p><input type = "text" name = "date"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
								
					<p class = "log">Pesel:</p><input type = "text" name = "PIN"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
								
					<p class = "log">Ulubiony kolor</p><input type = "text" name = "favouriteColor"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
								
					<p class = "log">Zainteresowania</p><input type = "text" name = "zainteresowania"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
								
					<p class = "log">Życiorys</p><input type = "text" name = "zyciorys"/>
							<div class = "help"><input type = "button" value = "Pomoc"/></div>
								<div class = "tekst_pomocy"><p>Pole: wymagane</p></div>
				</div>
					<div class = "przyciski">
						<input type = "button" value = "Powrót do strony logowania" onClick = "dane(this.form)"/>
					</div>	
					<div class = "przyciski2">
						<input type = "submit" value = "Sprawdź poprawność formularza"/>
						<input type = "reset" value = "Wyczyść">
					</div>
						</form>
			</div>
</body>
</html>

 

komentarz 8 grudnia 2017 przez MakaBresk Obywatel (1,060 p.)
Problemu z odczytywaniem plików, nie ma. Wszystkie pliki są w określonych ścieżkach oraz mają taką samą nazwę, jak te w pliku html.
komentarz 8 grudnia 2017 przez MakaBresk Obywatel (1,060 p.)

Znalazłem rozwiązanie: wpisałem skrypt do znacznika head w pliku html. Nasuwa się pytanie dlaczego skrypt nie działał, jako osobny plik js? Czy jest to związane z kolejnością wykonywania skryptów?

Jeszcze jedno pytanie czy mogę skrócić poniższy zapis?
 

<script>
				$(document).ready(function() {
					$(".help1 input").click(function() {
						$(".tekst_pomocy1").toggle();
					});
					$(".help2 input").click(function() {
						$(".tekst_pomocy2").toggle();
					});
					$(".help3 input").click(function() {
						$(".tekst_pomocy3").toggle();
					});
					$(".help4 input").click(function() {
						$(".tekst_pomocy4").toggle();
					});
					$(".help5 input").click(function() {
						$(".tekst_pomocy5").toggle();
					});
					$(".help6 input").click(function() {
						$(".tekst_pomocy6").toggle();
					});
					$(".help7 input").click(function() {
						$(".tekst_pomocy7").toggle();
					});
					$(".help8 input").click(function() {
						$(".tekst_pomocy8").toggle();
					});
				});
			</script>

 

komentarz 8 grudnia 2017 przez Jedras Maniak (54,860 p.)
Użyć pętli.

Podobne pytania

0 głosów
1 odpowiedź 1,550 wizyt
pytanie zadane 18 sierpnia 2016 w JavaScript przez Patryk Rafał Bywalec (2,700 p.)
0 głosów
1 odpowiedź 808 wizyt
0 głosów
2 odpowiedzi 225 wizyt
pytanie zadane 21 lutego 2019 w JavaScript przez Jakub Domacki Użytkownik (660 p.)

92,536 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...