Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JQuery] Zarządzanie formularzem
duch4ever
post 17.08.2010, 21:28:45
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


Mam pytanie o formularze, jak nimi zarządzać jeśli np w inpucie x mamy wartość inną niż '1' to żeby input y stawał się nie aktywny?
Jakiś skrypt jquery może, znacie jakieś sposoby proste?
Go to the top of the page
+Quote Post
patrix007
post 17.08.2010, 23:26:43
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 18.07.2010

Ostrzeżenie: (0%)
-----



$('#inputX').blur(function() {
if($('#inputX').val() != '1') {
$('#inputY').attr('disabled', 'disabled');
}


Dla jQuery coś w ten deseń.

Ten post edytował patrix007 17.08.2010, 23:29:12
Go to the top of the page
+Quote Post
kilas88
post 17.08.2010, 23:28:58
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Kod
$('input').bind('change', function(e) {

    if ($(this).val() != '1') {
        $(this).attr('disabled', 'disabled');
    }

    e.preventDefault();

});


Nie testowałem, choć powinno być dobrze. Powodzenia biggrin.gif

Ten post edytował kilas88 17.08.2010, 23:29:30
Go to the top of the page
+Quote Post
duch4ever
post 18.08.2010, 00:25:31
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


Coś nie działa smile.gif, a tak na marginesie szukałem w google i trafiłem na ten post więc jestem znów haha.gif
Go to the top of the page
+Quote Post
kilas88
post 18.08.2010, 01:46:50
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Cytat(duch4ever @ 18.08.2010, 01:25:31 ) *
Coś nie działa smile.gif, a tak na marginesie szukałem w google i trafiłem na ten post więc jestem znów haha.gif

Co? Sprawdź w konsoli błędów przeglądarki.
Go to the top of the page
+Quote Post
duch4ever
post 18.08.2010, 12:32:43
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


  1. $('#inputX').blur(function() {
  2. if($('#inputX').val() != '1') {
  3. $('#inputY').attr('disabled', 'disabled');
  4. }


Kod działa ale blokuje inputa na stałe a ja chce żeby jak się wpisze 1 odblokowywało
Go to the top of the page
+Quote Post
lDoran
post 18.08.2010, 12:45:13
Post #7





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

Ostrzeżenie: (0%)
-----


  1. $('#inputX').blur(function() {
  2. if($('#inputX').val() != '1')
  3. $('#inputY').attr('disabled', 'disabled');
  4. else
  5. $('#inputY').attr('enabled', 'enabled');
  6. }
Go to the top of the page
+Quote Post
kilas88
post 18.08.2010, 12:56:15
Post #8





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Cytat(lDoran @ 18.08.2010, 13:45:13 ) *
  1. $('#inputX').blur(function() {
  2. if($('#inputX').val() != '1')
  3. $('#inputY').attr('disabled', 'disabled');
  4. else
  5. $('#inputY').attr('enabled', 'enabled');
  6. }

Haha, nie żartuj smile.gif

duch4ever, można to rozwiązać w prosty sposób.

Kod
$('#inputX').blur(function() {
if($('#inputX').val() != '1') {

/**
tutaj musisz zablokować w sposób jaki tylko zechcesz - nie wiem co przez to rozumiesz, bo ogólnie przyjęte blokowanie elementu formularza oznacza dodanie do niego atrybutu disabled

w przykładzie poniżej czyści pole, jeśli wartość nie równa się 1
**/
$('#inputY').attr('value', '');

}
Go to the top of the page
+Quote Post
duch4ever
post 18.08.2010, 13:03:15
Post #9





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $("#form_opis").keyup( function() {
  4.  
  5.  
  6. $('#form_opis').keyup(function() {
  7. if($('#form_opis').val() != '1') {
  8. $('#form_opis2').attr('disabled', 'disabled');
  9. }
  10.  
  11. $('#form_opis').keyup(function() {
  12. if($('#form_opis').val() == '1') {
  13. $('#form_opis2').attr('disabled', '');
  14. }
  15.  
  16. });});});;});
  17. </script>


Już to jakoś na swój rozum skleciłem smile.gif ale jak polu nieaktywnemu ustawić wartość pustą bo jak coś wpisze i w drugim polu dam inna wartość niż 1 to w tamtym zostaje to co wpisałem

  1. $("#form_opis2").val('');


Manual mi pomógł smile.gif dzięki temat do zamknięcia

Ten post edytował duch4ever 18.08.2010, 12:57:42
Go to the top of the page
+Quote Post
patrix007
post 18.08.2010, 14:06:00
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 18.07.2010

Ostrzeżenie: (0%)
-----


Cytat(duch4ever @ 18.08.2010, 13:32:43 ) *
Kod działa ale blokuje inputa na stałe a ja chce żeby jak się wpisze 1 odblokowywało


No to co za problem pomyśleć ? smile.gif

Wystarczyło coś dopisać i wyglądałoby to tak:


  1. $('#inputX').blur(function() {
  2. if($('#inputX').val() != '1') {
  3. $('#inputY').attr('disabled', 'disabled');
  4. } else {
  5. $('#inputY').removeAttr('disabled');
  6. }

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.07.2025 - 01:58