sorun olduğunu all('#MainContent_dd')
döner kimliği MainContent_dd
olan tüm unsurları. Bunun sizin açılır ve kimliğiniz benzersiz olduğunu varsayarak, periods.length
'un 1 olması beklenir (yani, periods
seçim listesidir).
Yapmak istediğiniz, select
öğesi yerine option
öğelerini almanızdır. Html'nizi varsayarsak
geçerli:
Sonra
<select id="MainContent_dd">
<option>Option A</option>
<option>Option B</option>
<option>Option C</option>
</select>
Yapabileceğiniz:
periods = find('#MainContent_dd').all('option').collect(&:text)
p periods.length
#=> 3
p periods
#=> ["Option A", "Option B", "Option C"]
ne yapar geçerli:
find('#MainContent_dd')
- sen almak istiyorum seçim listesini bulur
all('option')
- G arasındaki seçenekler ets Seçim listesinde
collect(&:text)
içindeki tüm seçenek elemanları - Her seçeneğin metni toplar ve kullanılan sürücü hızlı değil ise JustinCo cevabı bir sorunu var @
İşleri :) Teşekkür Justin,:
veya (jQuery ile kısa varyantı):
Sana bir JavaScript ile sorgu kullanarak bunu yapmak için önermek bu noob soruları :) –
Performansla ilgili sorun yaşayabilir –