Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak w juery za pomocą linków dynamicznie zmienić zawartość value w input?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marcus755
Hej wszystkim:-)

Jak zrobić w jquery?
żeby gdy klikamy link o id="test1" - value zmienia się o +1,
a gdy klikamy link o id="test0", to zmniejsza się o -1, a gdy mamy w value=0 (to nie zmniejsza mniej niż 0)

Poniżej skrypt, który napisałem, ale nie działa...

  1.  
  2. <a href="#" id="test0"></a>
  3. <label>Ilość</label>
  4. <input name="0" type="text" value="0" id="test11">
  5. <a href="#" id="test1"></a>
  6.  
  7. var n = 0;
  8. $("#test1").click(function (e) {
  9. e.preventDefault(); // prevent the default action
  10. e.stopPropagation; // stop the click from bubbling
  11. var text = $(this).text();
  12. $("input").find("test11").val(++n);
  13. });
  14.  
lukasz1985
[JAVASCRIPT] pobierz, plaintext
  1. <a href="#" id="test0"></a>
  2. <label>Ilość</label>
  3. <input name="0" type="text" value="0" id="test11">
  4. <a href="#" id="test1">Wiecej</a>
  5.  
  6. <script>
  7. var n = 0;
  8. $("#test1").click(function (e) {
  9.  
  10. e.preventDefault(); // prevent the default action
  11. e.stopPropagation; // stop the click from bubbling
  12. var text = $(this).text();
  13. $("input#test11").val(++n);
  14. });
  15. </script>
[JAVASCRIPT] pobierz, plaintext
marcus755
Kod
<a href="#" id="test0"></a>
<label>Ilość</label>
<input name="0" type="text" value="0" id="test11">
<a href="#" id="test1"></a>

<script>
var n = 0;
$(document).ready(function(){
  $("#test1").click(function(){
    $("input:text#test11").val(++n);
  });
  $("#test0").click(function(){
    $("('input:text#test11').val(++n);").val(-1);
  });
});
</script>


Działa mi dodawanie.
A jak zrobić, żeby mi odejmował bieżący stan value?
(np. mam w danym momencie w input value=5, klikając w link o id="test0", zmniejsza mi się o 1, aż do wartości wyjściowej value=0)
nospor
$("('input:text#test11').val(++n);").val(-1);
facepalmxd.gif

No to skoro chcesz odejmować to odejmuj a nie dodajesz....

$("input:text#test11").val(--n);
marcus755
Thnx:-)
a jak zrobić, że jak dojdzie do 0, to już nie wrzuca liczb ujemnych?
nospor
No nie wiem.... pomyślmy.... może zastosować banalny IF?
marcus755
coś nie wychodzi...
nospor
Zajebisty opis problemu.... może pokaż co próbujesz zrobić, bo na chwilę obecną to mam wrażenie że masz niesamowitego lenia i liczysz, aż ci to niesamowicie trudne zadanie podadzą na tacy.
marcus755
  1. <a href="#" id="test0"></a>
  2. <label>Ilość</label>
  3. <input name="0" type="text" value="0" id="test11">
  4. <a href="#" id="test1"></a>
  5.  
  6. var n = 0;
  7. $(document).ready(function(){
  8. $("#test1").click(function(){
  9. $("input:text#test11").val(++n);
  10. });
  11. $("#test0").click(function(){
  12. $("input:text#test11").val(--n);
  13.  
  14. if (
  15. $("input:text#test11").val(n=0);
  16. );
  17. return true;
  18.  
  19. });
  20. });


ale nie działa nie wiem, jak zrobić, aby nie wrzucał liczb mniejszych niż 0.
Talidali
  1. if (
  2. $("input:text#test11").val(n=0);
  3. );



Widzę, że brak podstaw.

  1. if ($("input:text#test11").val()==0)
marcus755
pokombinowałem i działa:-)
thnx:-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.