簡體   English   中英

如何從 Rails 控制器動作調用 javascript

[英]how to call javascript from a rails controller action

我有一個表單,在提交時,它指向“overlap_check”控制器操作。 在操作中,如果已發送的參數滿足條件,我想通過調用 javascript 函數在頁面上呈現模式。 這可能嗎?

我見過一些使用的例子:

 # render :js => "('#testing').modal('show');"

但沒有運氣。

謝謝

1) 在控制器中:

def overlap_check
  respond_to do |format|
    format.js
  end
end

2)創建overlap_check.js.erb

3)在overlap_check.js.erb中添加js代碼

('#testing').modal('show');

4)添加remote: true來形成

請在控制器操作中提及以下格式。

respond_to do |format|
        format.js 
end

並在視圖中創建actioname.js.erb 在那里你可以調用('#testing').modal('show'); . 如果您通過鏈接調用控制器操作,則添加remote: true

<%= link_to your_link_name, path, :remote => true %>

或者,如果您從操作中調用,則在表單中添加remote: true

那么它應該是工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM