2016-04-06 17 views
1

Bugün müşterilerimden biri, ayarladıkları liste değerlerinin artık set olarak görülmediğini, yani hiçbiri varsayılan değeriyle (listede ilk değerim) göründüklerini bildirdi.Bir çöp listesinin JQuery ayar değeri

Değeri aşağıdaki şekilde ayarlıyorum ama yaşama ve test sistemlerinde aniden yaşanıyor, bu artık yıllarca işe yaramıyor! Jquery'de son zamanlarda bu değişecek bir şey değişti mi? Bu URL'yi jquery'ye başvurmak için kullanıyorum. Bu sorunu gören başka biri var mı?

<script src="https://code.jquery.com/jquery-latest.min.js"></script> 

$('#mylist').val('value'); 
+0

JQuery kodunuzu ayrı bir komut dosyası etiketine dahil etmeniz gerekir. , html'nizin koddaki koddan önce yüklenmesini sağladı. Değilse, o zaman sen-ebilmek var olmak içinde jquery kodu script.ready ile birlikte script etiketi, – DinoMyte

+0

Üzgünüm evet sadece benim kod bir özü sağladım. Bu satır sadece bir tanesidir ve bu satırın hata ayıklaması durumunda satırdan isabet olur ama açılan listenin değeri değişmez. Bu işe yaradı ve şimdi tüm droplists için başarısız ve neden bu çalıştığını bildiğim kadarıyla –

+0

anlamıyorum. Bir sözdizimi hatası olduğunu hayal ediyorum. Daha fazla kod sağlayabilir misiniz? Veya olası düzeltme için aşağıya bakın. – Radmation

cevap

1

yerine:

$('#mylist').val('value'); 

Dene: Bir değişkenin adıdır

$('#mylist').val(value); 

value Eğer tırnak kullanmayın veya tam olarak bu mektupları kullanmak jQuery söylüyorum olacak bir dize olarak.


Ayrıca, bu kullanmamak en iyi yöntemdir: jQuery kod düzenli olarak değişen çünkü

<script src="https://code.jquery.com/jquery-latest.min.js"></script> 

ve bazen kaldırmak (veya kullanımdan kaldırmak) kullanıyor olabileceğiniz fonksiyonları, ya da ne kadar değişecek işler bitti. jquery-latest'u kullandığınızda, tüm değişiklikler ile jQuery'nin en yeni, en kanama noktası, kararlı sürümü ne elde edersiniz.

Böyle bu alternatif CDN seçenek olarak jQuery, belirli bir sürümünü kullanmak daha iyidir:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" ></script> 

veya

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></script> 

Fikir: HTML kodunun en altına, Seçtiğiniz değeri, belirttiğiniz bir değere elle ayarlamak için bu gibi bir şey ekleyin.

$(document).ready(function(){ 
    setTimeout(function(){ 
     //Test: Delay 15 secs, then manually set value of drop-down 
     $('#incInitialContact').val('a-valid-value'); 
    },15000); 
}); 

Not: Sadece bu işlevselliği çalışma, iki defa kontrol yazım vb almak sağlamak için geçerli bir değer ile a valid value yerine sizin seçmek Değer 1 seçmek için

+0

bu, gerçek satır fonksiyonu (olay) {$ ('# incInitialContact') val (incident.initialContact);} inicdent değerini kontrol ettiğimde bir aramadan .ashx hizmetine olayın döndüğü yerdir.initialContactBu satırda bu satırın değeri doğru ancak incInitialContact değeri bu değeri göstermediğimi söylediğim gibi, bu aniden sadece sistemdeki tüm liste değerlerini etkilemez –

+0

Eğer konsol.log olabilir (incident.initialContact) 'veya' uyarı (incident.initialContact) 've değerin beklediğiniz gibi olup olmadığını görün. – gibberish

+0

evet doğru değeri gösterir, böylece döndürülen değer doğrudur –

1

:

<div class="myList"> 
    <select> 
    <option value="val1">Value 1</option> 
    <option value="val2">Value 2</option> 
    <option value="val3">Value 3</option> 
    </select> 
</div> 


<script> 
$(document).ready(function() { 
    $('#mylist').val('val1'); 
}); 
</script>