我在我的軌道形成如下代碼:軌形成 - 2場與形式相同的ID - 如何禁用第二場時選擇的第一場
<label>Fruit: </label> <%= f.select(:IST_FRUIT, [['Apple', 'Apple'],
['Orange', 'Orange'],
['Kiwi', 'Kiwi'],
['Other', 'Other']
],{ :prompt => "Please select"},{:onchange => "if (this.value == 'Other')
{document.getElementById('otherTissue').style.display = 'block';
} "}
) %>
<span id="otherFruit" style="display:none;"> If other, please state: <%= f.text_field :IST_FRUIT, :size => 10 %></span>
用戶可以選擇果形列表框中但如果用戶選擇「其他」,則會顯示一個文本字段以允許用戶輸入其值。
問題是,當用戶選擇一個水果並保存表單時,表中空白的水果字段和原因是表單正在保存ID爲'IST_FRUIT'的跨度中找到的第二個字段'IST_FRUIT' 。
如果有人能夠向我展示如何在未選擇「其他」時禁用第二個字段,並在從其下拉列表中選擇「其他」時啓用它,我將不勝感激。
許多非常感謝您提供的任何建議。
你好,非常感謝你的建議。我在我的水果模型中添加了「def check_fruits」函數,現在出現以下代碼行'IST_FRUIT = other_fruit,除非other_fruit.nil? - 它說動態不斷分配錯誤 ' – tanya 2011-06-02 12:18:18
'table'的名字是什麼?這是'IST_FRUIT'還是更可能是'ist_fruits'? – apneadiving 2011-06-02 12:26:45
明白了 - 更改'IST_FRUIT = other_fruit除非other_fruit.nil? 'to'self [:IST_FRUIT] = other_fruit除非other_fruit.blank? – tanya 2011-06-02 12:56:12