Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> js - wstawienie do inputa wartości po kliknięciu w tekst., jak poprawnie wykonać zapytanie.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie proszę mi wytłumaczyć dlaczego poniższy kod nie działa jak należy:

  1. $('div.ilosc').click(function () {
  2. var $this = $(this);
  3. if (!$this.children('input').length) {
  4. var wartosc = $this.text();
  5. //alert('to wyswietli poprawnie' + wartosc);
  6. $this.empty().append($('<input type="text">').attr('value', wartosc)).append('&nbsp;');
  7. }
  8. });


powyższy kod nie wstawia w input wartości , zmiana na .val(wartosc) też nic nie daje.
Natomiast jeśli wyświetlę alert(wartosc) to pokazuje poprawną wartość, o co chodzi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


@rad11 okazało się że mój kod też wstawiał tylko że jakoś dziwnie wartość była schowana na środku inputa.
Mam jeszcze pytanie odnośnie kodu:

  1. $('div.ilosc').click(function () {
  2. var $this = $(this);
  3. if (!$this.children('input').length) {
  4. var wartosc = $this.text();
  5. $this.empty().append($('<input autocomplete="off" type="text" name="ilosc" style="width:35px;">').attr('value', wartosc)).append('&nbsp; <img src="/images/button_ok.png" class="save_button_ok">');
  6.  
  7. //jeśli pokazono przycisk OK - wstawiamy kolejną funkcje
  8. $('.save_button_ok').click(function () {
  9. var wartosc_input = $('input[name="ilosc"]').val();
  10. alert('ok' + wartosc_input);
  11. });
  12. //koniec dodatkowej funkcji
  13.  
  14. }
  15. });
  16.  



czyli załóżmy że z bazy pokazuje mi się wartość 10 - klikam na nią tworzy mi się input z wartością 10 oraz przycisk w formie IMG, po kliknięciu na niego pobieram wartość, póki co pobiera mi tylko dla 1 rekordu, co robię źle ?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 08:40