Rails AJAX remote:带动态id的true
Rails AJAX remote: true with dynamic id
我在Rails中实现了一个基本的AJAX调用,它可以很好地工作:
index.html.erb
<a href="/days/new" data-remote="true" id="new_day_ajax">Add This day</a>
new.js.erb
$('#new_day_ajax').hide().after('<%= j render("form")%>');
问题是,我在一个页面上生成了多达31个a-标签,就像上面的一个一样,下面的循环,表单当然总是显示在第一个,无论我点击哪个链接:
end_date.downto(start_date).each do |date|
[...]
为了使表单显示在点击的链接上,我尝试动态地生成id,如下所示:
id="new_day_ajax_<%= date.strftime('%d') %>" <!-- i.e. new_day_ajax_07 -->
但是现在我不知道如何将这个动态id传递到new.js.erb中。我怎样才能知道javascript内部的动态id ?
提前感谢!
您可以通过GET参数从.erb
视图中的params
对象获取
index.html.erb
<a href="/days/new?date=<%= date.strftime('%Y-%m-%d') %>"
data-remote="true"
id="new_day_ajax_<%= date.strftime('%Y-%m-%d') %>">Add This day</a>
例如:
<a href="/days/new?date=2016-10-08"
data-remote="true"
id="new_day_ajax_2016-10-08">Add This day</a>
new.js.erb
$('#new_day_ajax_<%= params[:date] %>').hide().after('<%= j render("form")%>');
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- AngularJS-使用'true'属性
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- 如果条件为 true,则在输入字段中打印具有特定 ID 的文本
- Javascript/Jquery如何比较ID's,如果为true,则不调用函数
- Rails AJAX remote:带动态id的true
- jQuery从PHP控制器发送值的问题$this->input->post('id', TRUE);.