使用rails的jQuery序列化对自定义id不起作用
jQuery serialize using rails doesn't work for custom ids
我很确定这是某种Javascript错误,而不是在我的id上做了无数次put()试验后的Rails错误…
我要做的是用jQuery的serialize函数序列化一堆li。我想基于一组自定义id来做。在我的例子中,podli-1, podli-2, podli-3等等。我尝试通过使用serialize "expression"选项来做到这一点。
当我尝试用警报调试它时(如下所示),我得到的结果是:id=undefined&id=undefined&id=undefined&id=undefined&id=undefined&id=undefined&id= undefined&id=undefined&id=undefined&id=undefined&id=undefined&id=undefined&
——这实际上是正确的li的数目,但由于某种原因,所有的id都是未定义的。正如我所说的,这一切都在Rails中工作,但有一些JS错误。
下面是Rails代码。
<% @pods.each do |podli| %>
<% @podli = podli %>
<% @iden = 'podli-' << @podli.id.to_s %>
<li id="<%= @iden %>" class="ui-state-default">
....
</li>
<% end %>
这里是javascript
$(document).ready(function(){
transitions();
//$( "#sortable" ).sortable({containment: 'parent'});
$( "#sortable" ).sortable({ items: '.ui-state-default', containment: 'parent'})//for moving the pods about
$( "#sortable" ).disableSelection();
//$("#newspod" ).val("Enable Sort").closest("#newspod").removeClass("sortable")
$('#sortable').live('sortstop', function(event) {
var u = $(this).sortable('serialize', { key: 'id', expression: /podli-'d/ })// + '&index=' + jQuery(this).attr("id").substring(19);
alert(u);
$.ajax({
type: 'POST',
data: { display_order: u },//$('#receiving-list').sortable('serialize') + '&index=' + jQuery(this).attr("id").substring(19),
url: "<%= sort_dashboards_path %>"
})
});
});
当你调用"serialize"方法时(通过"sortable"插件),你的"expression" regex必须包含一个捕获组,无论值应该是什么:
var u = $(this).sortable('serialize', { key: 'id', expression: /podli-('d+)/ });
通过将"'d"(注意,我不能帮助自己,我添加了"+",以防你有超过10个)包装在括号中,插件将从你的正则表达式中得到它所期望的。
相关文章:
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 当我将 GET /any 发送到自定义路由“GET /:id”时,我得到 req.params.id = 'favico
- 使用 jQuery 将自定义 ID 添加到克隆的 HTML 节点
- 是否可以使用Angular2将自定义字符串轻松绑定到html元素中的id和for
- 从自定义用户控件更新contenttemplate下页面中控件的id
- 隐藏Google自定义搜索元素API 2.0的搜索引擎ID
- 通过自定义排序 ID 对数据表列进行排序
- Jquery循环数组选择器与自定义元素ID的
- 声音云自定义播放器 - “id 属性为空”错误
- 所有id以自定义文本开头的按钮上的JQuery单击事件
- SailsJS-使用自定义ID创建新记录
- YQL-如何通过自定义ID对请求进行签名
- 如何创建自定义事务ID php
- 自定义正则表达式过滤掉最后一个url路径中的ID
- 带有ID和自定义类型的动态JavaScript
- 如何最好地搜索基于特定元素的id动态生成的自定义列表?
- 如何使用自定义id删除fabric.js对象
- 流星铁路由器:自定义id路由
- 我想替换基于查询字符串的链接的自定义id
- 使用rails的jQuery序列化对自定义id不起作用