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

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006