是否有可能改变params哈希表的值时,一个JavaScript函数被调用? 我有一个隐藏的股利,说DIV1基于在选择字段选择的值,内DIV1,我有一个只读文本字段的值被设置为一个辅助方法返回一个值,该值变得可见。Rails更新PARAMS使用Javascript
这个帮助器方法使用一个取决于Params值的动态find_by,但我猜param Hash在select Changes的值不变时(因为它不是整页刷新?)。请,我该如何实现更新,以便当选择值更改时,新值反映在params散列中。我在form_for标记中有:remote => true。有比我更好的方法吗?
在轨选择栏查看
#finance_year
<%=f.select :financeyear, options_for_select(finance_year),{ :include_blank => 'Select a
Financial Year' } %>
,并为选择
jQuery ->
$('#finance').hide()
value = "Select a Financial Year"
$('#finance_financeyear').change ->
selected = $('#finance_financeyear :selected').text()
$('#finance').show()
$('#finance').hide() if selected is value
辅助方法
def amount_owed(student)
financeyear = params[:financeyear]
@thisstudent = Finance.find_last_by_user_id(@student.user_id,
:conditions => {:financeyear => financeyear })
if(@thisstudent)
@amount_owed= @thisstudent.amount_owed
else
student.department.amount
end
end
我感谢所有帮助,我希望一个一个onchange事件我能够聪明地问这个问题。
感谢,很少的修改工作,谢谢〜 – dev 2013-03-02 20:15:37
很高兴我参加了您的解决方案。 – 2013-03-02 20:35:15