当我尝试使用ajax调用自动保存表单字段时,在jQuery中获取错误
发布时间:2020-12-16 02:46:55 所属栏目:百科 来源:网络整理
导读:我正在尝试在rails 3项目中获取一个表单字段,以便在更改时自动保存.我试图通过以下jQuery ajax调用来做到这一点: $j("#list_" + %= item.list_id.to_s % + "_item_" + %=item.id.to_s %).live("change",function(){ $j.ajax({ beforeSend: function(request
我正在尝试在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而不是表单输入元素本身.我有一个单独的问题,但我想我会发布一旦我找出可能导致它的原因… 解决方法
呃,我明白了……一个粗心的错误.我在HTML列表项中有输入元素,并且我将.live()函数调用附加到li id而不是输入元素id.感谢上面的帮助.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- oracle 写declare例子
- oracle中rownum和row_number()的区别
- ios – 使用故事板进行单元测试
- org.postgresql.util.PSQLException: ERROR: relation "
- Oracle GoldenGate概述
- actionscript-3 – as3 – 从父swf到子swf的dispatchEvent
- ruby-on-rails – Bing搜索API结果随着web.offset(skip)值的
- 5.3 Swift的结构(struct)类型及其下标(subscript) [Swift原
- ajax跨域和js跨域解决方案
- swift – 如何知道可选链接在哪里破碎?