2010-07-08 17 views

cevap

2

: metni için

$('idOfSelect').selectedIndex = x; 

: temelde

$('IdOfInput').value = 'Foo'; 
+0

orada başka bir şekilde besler Bunu yapmak için. jQuery'de ('# idOfSelect'). val ([2,4]) veya jQuery ('# idOfInput') val ('Foo') – YuanChen

+0

select element hakkında sadece select elemanının bir değer dizisini biliyorum. selectedIndex'e nasıl dönüştürebilirim – YuanChen

8

- tüm girişler, seçer ve metin alanları için değer döndürür element.get("value");, .set("value", value);

(katları hariç) bunları ayarlamak için

, çoklu seçimle daha karmaşıktır - yukarıdaki sadece İLK seçilmişse, elde etmek için element.getSelected().get("value") yapmanız gerekir bir dizi değer (.getSelected() kendi işaretçilerini gerçek option öğelerine döndürür)

ve son olarak, birden çok seçim yapmak için, atm'ı düşünebilmemin tek yolu, yürürken kendi öğe prototipinizi yazmaktır çocuk belirtilen değerlerle düğümlerin ve does aracılığıyla .set("selected", "selected")

yardıma cevap katları hakkında doğru ikincisi

2

yazma ve tek hatta selectEl.getChildren('option').each(function(option)...

kullanmaya gerek ama gerek olursa haber ver IE'de seçer (test ediyorum Bu IE9'da) eğer her bir seçenekte "değer" özelliği yoksa Mootools başarısız olur, yani selectEl.set('value', value) çalışmaz. FF'de çalışır ve IE'de her elemanın "değer" özelliğini ayarlarsanız çalışır.

Benim çözüm:

option.get ('değer') bile hiçbir value mülkiyet yoktur IE, çalışır Not olduğunu
selectEl.getElements('option').each(function(option) { 
    option.selected = option.get('value')==value 
}); 

, Mootools seçeneğin text

İlgili konular