如何调用一个操作,从js向该操作传递一个值,并在rails3中的页面上重新呈现js
How can I call an action, pass a value to the action from js and re-render the js on a page in rails 3?
我有一个页面poweroutput.html.erb,其控制器操作如下:
def poweroutput
# other stuff here...
if (request.xhr?)
@date = :date
respond_to do |format|
format.html
end
else
@date = Time.now.getlocal.strftime("%d.%m.%Y")
end
end
else
子句在加载页面时执行良好。我希望在更改poweroutput.html.erb中的文本字段元素时执行if
子句,如下所示:
<%= text_field_tag(
'dt', nil,
{ :id => 'date-field',
:class => 'dateformat-d-dt-m-dt-Y',
:value => Time.now.getlocal.strftime("%d.%m.%Y"),
:onchange => remote_function(
:url => {:controller => 'pages', :action => 'poweroutput'}, :with => "'date=' + $('date-field').value"),
})
%>
因此,我希望在更改文本字段时发生的事情是:(1)要调用的控制器操作poweroutput,(2)将该文本字段的内容分配给控制器操作中的@date实例变量,(3)重新渲染javascript(位于poweroutput.html.erb中的脚本标记中)(即使是正确的单词也要重新渲染?)。我甚至不确定我在这里走的是正确的道路。请告诉我是否有更好的方法。您在上面看到的非功能代码只是两天谷歌搜索的结果。如有任何帮助,我们将不胜感激。
正如我在remote_function
中注意到的,您没有指定要用答案替换的元素。
更多信息在这里http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function
相关文章:
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何提取JS操作页面后的最终HTML
- 使用PHP获取AJAX或js操作后的文档源
- rails在重新加载时触发js操作
- 将 JS 操作与 JSF 同步
- 在JS操作DOM并传递请求标头后获取生成的HTML
- Javascript D3.js操作对象数组
- node.js操作库包含许多监控项
- 如何将内联js操作传递到外部js文件中
- 如何识别何时按下后退按钮并进行一些js操作
- 传递参数的if语句上的ember-js操作
- Jquery加载不同的内容,并使用仍在运行的js操作加载的内容
- 使用html画布和JS操作图像上的像素数据
- 不知道如何为' slideDown,js '操作引用对象
- 使用Node.js操作Mongoose/MongoDB数组
- 用JS操作对象
- 使用鼠标在浏览器中使用three.js操作对象
- 如何用js操作cookie
- 如何在ember js操作中获得龙卷风错误响应