我的问题与此非常相似:当我尝试使用ajax调用自动保存表单字段时,在jQuery中出现错误
但我唯一的问题是我的处境更加复杂。我有一张有两个部分的表格。用户可以在输入数据的同时向每个部分添加行。每一行都有一个文本字段和一个选择框。我需要更新这些文本字段的数据库值,并在它们更改时选择框。
由于这些都是动态添加的,所以它们的id是不同的。理想情况下,我希望对每个文本字段使用onchange,选择框并调用所需的函数,这些函数将进行ajax调用以更新各自的值。但当我尝试在change上调用函数时,什么也没发生。我想知道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');
}
我做错什么了吗?还有别的办法吗?提前感谢的任何帮助
M
感谢您的支持。我想我找到了解决办法。我只是对视图做了一些更改,并通过jquery中的DOM访问了元素。我可以设法避开它。
谢谢,M