使用jquery自动保存对文本字段的更改

时间:2011-06-04 06:41:44

标签: javascript jquery ruby-on-rails-3

我的问题与此问题非常相似:Getting an error in jQuery when I try to autosave a form field with an ajax call

但我唯一的问题是我的情况更复杂。我有一个有两个部分的表格。对于每个部分,用户可以在输入数据时添加行。每行都有一个文本字段和一个选择框。我需要更新这些文本字段的数据库值,并在更改时选择框。

由于这些都是动态添加的,因此它们的ID不同。理想情况下,我想为每个文本字段使用onchange并选择框并调用所需的函数,这将使ajax调用更新各自的值。但是当我尝试调用函数onchange时,没有任何反应。我想知道这个用法是否在Rails 3中被弃用,而不是不引人注目的js。 以下是我对文本字段的haml的看法:

= builder.text_field "regular_expenditure", :value => val, :title => builder.object.regular_expenditure > 0 ? "" : '0.00', :size => 7, :class => "defaultText", :onchange => "javascript:sendGivenupAmount('challenge_givenup_items_attributes_#{@given_up.rindex(given_up)}_regular_expenditure', '#{given_up.id}');"

在我的js文件中:

function sendGivenupAmount(){
    alert('in function');
}

我做错了吗?有没有其他方法可以做到这一点? 在此先感谢您的任何帮助

中号

1 个答案:

答案 0 :(得分:0)

感谢您的支持。我想我找到了解决方案。我刚刚对视图进行了一些更改,并通过jquery中的DOM访问了元素。我可以管理它。

谢谢, 中号