我正在尝试在rails 3项目中获取一个表单字段,以便在更改时自动保存.我试图通过以下jQuery ajax调用来做到这一点:
$j("#list_" + <%= item.list_id.to_s %> + "_item_" + <%=item.id.to_s %>).live("change",function(){ $j.ajax({ beforeSend: function(request) { request.setRequestHeader("Accept","text/javascript"); },type: 'POST',url: '<%= list_text_item_path(List.find(item.list_id),TextItem.find(item.id)) %>/update',data: { value: $j(this).val(),id: '<%= item.id.to_s %>',list_id: '<%= item.list_id.to_s %>' },success: function(){ alert("success"); } }); });
每当更改文本框时,我在jQuery中收到以下错误:
(c.value || "").replace is not a function
这是在jQuery-1.5.min.js中.我也遇到了与jQuery-1.4.2.min.js相同的错误. (我更新到1.5,看看这对任何事都有帮助.)
关于我哪里出错的任何想法?
非常感谢.
编辑:哦,废话,当我的HTML发布时,我意识到我已经将.live()调用附加到表单输入元素的容器div而不是表单输入元素本身.我有一个单独的问题,但我想我会发布一旦我找出可能导致它的原因…
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。