繁体   English   中英

如何在rails上的ruby中对Select_tag的“onchange”使用特定的controller \\ action

[英]How to use a specific controller\action on “onchange” for Select_tag in ruby on rails

我知道在MVC和Ruby on rail环境中我有这个代码<%= select :language, :language_id, options_for_select([ "Arabic", "English"]), {:prompt => "#{t('language')}"}, {:onChange => "#{remote_function(:url => {:controller => 'ConfigurationController',:action => "change_language"} )}"} %>我不能让Select调用此操作并使页面上的PostBack随时更改

选定的指数变更后什么都没发生?

由于这是一个远程函数调用。 如果从服务器返回任何错误,你能在浏览器的控制台中看到吗?

select_tag的语法,你使用看起来很好。

编辑:

你试过提醒某事吗? 参考这个语法

 <%= select_tag "language", options_from_collection_for_select(@collection,'value','name'), html_options = { :onChange=> "alert('');" :style=> "display:block;" } %>

你可以在哪里使用,

@collection = ["en","ab"]
@collection = @collection.map { |name, value| OpenStruct.new(:value => name, :name => name) }

你使用的是什么版本的Rails? 在3.1 http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function中看起来像remote_function被删除了

使用jQuery响应change事件:

jQuery ->
  $("#select_id").change ->
    $.ajax(
      url: "url",
      dataType: "json",
      data: "data to send")
        .done (data) ->
          do_something_on_success()
        .fail (data) ->
          do_something_on_fail()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM