SORU
21 Temmuz 2009, Salı


bir WordPress kullanmak bir&; giriş> öğesi lt - olay önceki değeri korumak için herhangi bir şekilde Değiştirmek mi?

Bu sabah aradım ve herhangi bir basit çözüm bulamıyorum... temelde, giriş unsuru değişimi yakalamak, ama aynı zamanda eski değerini bilmek istiyorum.

İşte paranın üstü bir olay ve en basit şekliyle giriş elemanı. Açıkça, yeni bir değer elde edebilirim(elem) ile dolar.() val, ama sinsi bir yöntem eski değerini almak için kaçırıyorum var mı? Bunu yapmak için jQuery API bir şey görmüyorum, ama belki birileri bu işi yaptı ve bazı ipuçları vardır?

<script>
    $(document).ready(function(){
        $('#myInputElement').bind('change', function(){
            //var oldvalue = ???
            var newvalue = $(this).val();
        });
    });
</script>
<input id="myInputElement" type="text">

Benim çözümüm yazmaya karşı değilim, ben sadece tekerleği yeniden yaratıyorum diye emin olmak istiyorum.

CEVAP
21 Temmuz 2009, Salı


Daha iyi bir yaklaşım eski değeri kullanarak saklamak için .veri. Bu uzak durmalısın olan küresel bir var yaratılması ve yedek parça bilgileri öğesi içinde saklanmış duruyor. Gerçek bir dünya Var kötü neden olarak bir örnek here belgelenmiştir

e.g

<script>
    //look no global needed:)

    $(document).ready(function(){
        // Get the initial value
       var $el = $('#myInputElement');
       $el.data('oldVal',  $el.val() );


       $el.change(function(){
            //store new value
            var $this = $(this);
            var newValue = $this.data('newVal', $this.val());
       })
       .focus(function(){
            // Get the value when input gains focus
            var oldValue = $(this).data('oldVal');
       });
    });
</script>
<input id="myInputElement" type="text">

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011