2011-06-03 48 views
0
<select onchange="changeFields(this)" alias="school_type" id="15_4_19" name="15_4_19"> 
     <option label="" value=""></option> 
     <option label="High School" value="8">High School</option> 
     <option label="University" value="9">University</option> 
     <option label="Elementary Schools" value="10">Elementary Schools</option> 
    </select> 


console.log(element.getElement('value')); 

將返回所選的選項值獲取選項標籤,任何機構可以幫助我得到同樣的使用Mootools的

即標籤,而不是8,9,10寧願讓高中,大學,小學。

console.log(element.getElement('value')); 

不工作。任何想法???

+0

爲什麼要使用jQuery標籤這個? – 2011-06-03 06:40:48

+0

我們可以看到'changeFields'函數嗎? – Kayla 2011-06-03 06:43:29

+0

我認爲jQuery的專家可以給點火花 – abhis 2011-06-03 06:46:42

回答

1

使用element.get('text')


好了,您使用的是JavaScript框架 - 是時候開始寫unobtrusive JavaScript。從<select>刪除onchange屬性,然後......

$('15_4_19').addEvent('change', function() 
{ 
    var selected = this.getSelected(), 
     text = selected.get('text'); 
    console.log(text); 
}); 

API參考:

+0

想法很好。但是,它將返回所有文本:-( – abhis 2011-06-03 06:48:42

+0

什麼是您用於查詢DOM並檢索文本的完整代碼? – 2011-06-03 06:52:08

+0

function changeFields(element,force) { element = $(element); var option_alias = element.get( '別名');如果 (option_alias == 「school_type」){ \t //console.log(option_alias); \t \t 的console.log(element.get( '文本')); \t}} 好 – abhis 2011-06-03 06:55:28