2010-10-25 53 views
1

我需要顯示選擇表中的當前選擇的彈出框,其中index.rhtml裏我有這個JavaScript來顯示當前options_for_select

<SCRIPT LANGUAGE="JavaScript"> 
function checkData() 
{ 
var myTest = formid.table_id.options[formid.table_id.selectedIndex].value; 
alert 'myTest'; 
} 
</script> 

<% form_tag :controller => 'project_controller', :action => 'actionfor_menu', :id=>'formid' do %>  
     <p> 
     <select id="table_id" name="table_id" size="9"> 
     <%= options_from_collection_for_select(@monitors, 'id', 'name', @monitors.first.id) %> 
     </select> 
     </p> 
<% end %> 

然而,每次我改變選擇,沒有任何反應,我沒有看到任何錯誤/警告。是否有任何額外的行,我必須添加checkData函數來顯示選擇框的當前值?

謝謝

回答

0

alert()通話應該是這樣的:

var myTest = formid.table_id.options[formid.table_id.selectedIndex].value; 
alert(myTest); 

要附加的事件處理程序,這樣,我會重組這一點,就像這樣:

<% form_tag :controller => 'project_controller', :action => 'actionfor_menu', :id=>'formid' do %>  
    <p> 
    <select id="table_id" name="table_id" size="9"> 
     <%= options_from_collection_for_select(@monitors, 'id', 'name', @monitors.first.id) %> 
    </select> 
    </p> 
<% end %> 
<script type="text/javascript"> 
    document.getElementById("table_id").onchange = function() { 
    alert(this.options[this.selectedIndex].value); 
    }; 
</script> 
+0

第二個街區就像一個魅力!謝謝:-) – niche 2010-10-25 12:07:03

+0

@niche - 歡迎! – 2010-10-25 12:07:47