SORU
22 NİSAN 2011, Cuma


Değişimi tetikleyici () <select&;'in değeri val gt ayarlarken olay() fonksiyonu

Ne tetiklemek için en kolay ve en iyi yoludurdeğiştirindeğerini ayarlarken olayseçineleman.

Aşağıdaki kod yürütmeden beklenen ettim

$('select#some').val(10);

ya

$('select#some').attr('value',  10);

bence bu değiştirme olayı tetikleyen neden mantık şey yapılması çok güzel. Değil mi?

Neyse, konu bu değil. Triger değiştirmek gerekir() bunu yaparak olay

$('select#some').val(10).change();

ya

$('select#some').val(10).trigger('change');

ama değiştirme olayı tetikleyecek bir çözüm için seçin değeri bazı javascript kodu tarafından değiştirildi olarak bakıyorum.

CEVAP
1 EYLÜL 2011, PERŞEMBE


Çok benzer bir sorunu vardı ve oldukça önerilen kodunuzu benim için büyük çalıştı gibi bir sorun yaşıyorsanız, sen ne olduğundan emin değilim.hemen(senin bir gereklilik) aşağıdaki kod değiştirme tetikler.

$('#selectField').change(function(){
    if($('#selectField').val() == 'N'){
        $('#secondaryInput').hide();
    } else {
        $('#secondaryInput').show();
}
});

Zaman değeri veritabanı (bu kullanılan bir form için iki yeni giriş ve düzenleme kayıtları mevcut), set olarak seçilen değeri ve ek parça Gözden kaçırdığım için tetikleyici yukarıdaki kodu".() değişiklik".

$('#selectField').val(valueFromDatabase).change();

Eğer veritabanından varolan değeri ise 'N', hemen benim şeklinde ikincil giriş alanını gizler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006