Etiketin metin değişim değeri nasıl alınır?




$(document).ready(function() { $('.tabValue').change(function() { console.log(this.innerText); }); });

I have been trying with this core but not able to take the change text value to console. Please visit this link for sample: http://jsfiddle.net/wqje0x6s/2/

1
peki ya keyup
katma yazar ozil, kaynak
$ (this) .text() öğesini kullanın
katma yazar Sudharsan S, kaynak
Anahtar teslimi hakkında fazla bir şey bilmiyorum
katma yazar Prateik, kaynak
Anahtar teslimi hakkında fazla bir şey bilmiyorum
katma yazar Prateik, kaynak

10 cevap

Böyle deneyebilirsiniz:

value = $(this).text(); 
0
katma
@JqueryKing: - Yazım hatası. Teşekkürler. Bu güncellendi!
katma yazar Rahul Tripathi, kaynak

Böyle deneyebilirsiniz:

value = $(this).text(); 
0
katma
@JqueryKing: - Yazım hatası. Teşekkürler. Bu güncellendi!
katma yazar Rahul Tripathi, kaynak

Jquery'de .text() öğesini kullanın

$(document).ready(function() {
    $('#tabValue').focusout(function() {
        console.log($(this).text());
    });
});

Keman

0
katma

Jquery'de .text() öğesini kullanın

$(document).ready(function() {
    $('#tabValue').focusout(function() {
        console.log($(this).text());
    });
});

Keman

0
katma

input/blur olaylarını kullanmayı deneyin; change olayı contenteditable öğelerine ateş etmez

$('.tabValue').on('blur input',function() {
    console.log(this.innerText);
});

<div class="snippet" data-lang="js" data-hide="true"> <div class="snippet-code snippet-currently-hidden">

var currVal = {};
$(document).ready(function() {
    $('.tabValue').on('blur', function() {
        if(currVal[this] === this.innerText){
            //Do not call DB        
        }
        else{
            currVal[this] = this.innerText;
            console.log(this.innerText);
            //Call DB
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>



</div> </div>

Fiddle

Not: input eski tarayıcılarda çalışmayabilir. blur/focusout sonra

kullanın
0
katma
Bu kemanı kontrol edin jsfiddle.net/st78djn0/3
katma yazar Shaunak D, kaynak
Cevabınız için teşekkürler ama bu yaklaşımdaki sorun etiketin yeni değerini veritabanına değiştirmek istediğimdir. Bulanıklığı kullanırsam, etikel odak dışındayken her zaman veritabanına çarpar.
katma yazar Prateik, kaynak

input/blur olaylarını kullanmayı deneyin; change olayı contenteditable öğelerine ateş etmez

$('.tabValue').on('blur input',function() {
    console.log(this.innerText);
});

<div class="snippet" data-lang="js" data-hide="true"> <div class="snippet-code snippet-currently-hidden">

var currVal = {};
$(document).ready(function() {
    $('.tabValue').on('blur', function() {
        if(currVal[this] === this.innerText){
            //Do not call DB        
        }
        else{
            currVal[this] = this.innerText;
            console.log(this.innerText);
            //Call DB
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>



</div> </div>

Fiddle

Not: input eski tarayıcılarda çalışmayabilir. blur/focusout sonra

kullanın
0
katma
Bu kemanı kontrol edin jsfiddle.net/st78djn0/3
katma yazar Shaunak D, kaynak
Cevabınız için teşekkürler ama bu yaklaşımdaki sorun etiketin yeni değerini veritabanına değiştirmek istediğimdir. Bulanıklığı kullanırsam, etikel odak dışındayken her zaman veritabanına çarpar.
katma yazar Prateik, kaynak

etiketinizi nasıl "değiştirmeyi" düşünüyorsunuz? Belki klik kullanmak istersin?

$('.tabValue').click(function() {
    console.log($(this).text());
});
0
katma
peki, etiket metnini değiştirmek için - bu değişikliği başlatan bir şeye, herhangi bir element eylemine ihtiyacınız olacak. Kodunuzda böyle bir işlem yok.
katma yazar Andriy, kaynak
Cevabınız için teşekkürler ama bu yaklaşımdaki sorun etiketin yeni değerini veritabanına değiştirmek istediğimdir. Ve eğer tıklamayı kullanırsam, etiket tıklandığında her zaman veritabanına ulaşır. Bu yüzden sadece etiketin değeri değiştiğinde veritabanına isabet ettiği bir yaklaşım arıyorum.
katma yazar Prateik, kaynak

etiketinizi nasıl "değiştirmeyi" düşünüyorsunuz? Belki klik kullanmak istersin?

$('.tabValue').click(function() {
    console.log($(this).text());
});
0
katma
peki, etiket metnini değiştirmek için - bu değişikliği başlatan bir şeye, herhangi bir element eylemine ihtiyacınız olacak. Kodunuzda böyle bir işlem yok.
katma yazar Andriy, kaynak
Cevabınız için teşekkürler ama bu yaklaşımdaki sorun etiketin yeni değerini veritabanına değiştirmek istediğimdir. Ve eğer tıklamayı kullanırsam, etiket tıklandığında her zaman veritabanına ulaşır. Bu yüzden sadece etiketin değeri değiştiğinde veritabanına isabet ettiği bir yaklaşım arıyorum.
katma yazar Prateik, kaynak

Burada, etiketin değiştirildiği metnin tıklandığını ve benim için çalıştığını gösteriyorum

$(document).ready(function() 
{
    $('#tabValue').click(function() {
        $("#tabValue").text('Text changed');
    });
})
0
katma

Burada, etiketin değiştirildiği metnin tıklandığını ve benim için çalıştığını gösteriyorum

$(document).ready(function() 
{
    $('#tabValue').click(function() {
        $("#tabValue").text('Text changed');
    });
})
0
katma