2011-05-31 41 views
0
<script type="text/javascript"> 
    function serviceChange(list) { 
    if (value == "OTHER") 
    { 
     document.getElementById('others').style.display="inline"; 
    } 
    else 
    { 
     document.getElementById('others').style.display="none"; 
    } 
    } 
</script> 

<%= select_tag "options", options_for_select(MyModel::ALL_TYPES), :onchange => "serviceChange(this.options[this.selectedIndex].value);" %> 
</p> 
<p id="others"> 
    <%= f.label :profile_url %><br /> 
    <%= f.text_field :profile_url %> 
</p> 

我在顯示和隱藏時遇到了問題。任何人都可以幫助我解釋爲什麼它不起作用嗎?在javascript中顯示()hide()時出現問題

當我使用函數的函數的onchange喜歡這樣做,也不起作用:

<%= f.select :xyz_type, MyModel::ALL_TYPES, :include_blank => true, :onchange => "checkType(this);" %> 

回答

2

在你的第一個代碼塊你有

if (value == "OTHER") 

,但你從來沒有在所謂的值傳遞什麼或者定義什麼是價值。這可能會導致你的問題。嘗試改變這個列表,如果這是你通過並試圖檢查。

對於關於onchange不起作用的第二個問題,checkType定義在哪裏?發佈該功能以及有更多信息可供使用。

+0

謝謝。有用。 – user659068 2011-05-31 00:45:27

相關問題