0

我的 Rails 应用程序中有一个模型foo,在索引页面中,所有模型foos都列在表格中。每个foo都有 2 个整数属性:quarto 和 jesolo。

在此处输入图像描述

我通过以下方式为 html 数字字段提供不同的 id:

富 #1

第一个字段:foo1_quarto

第二场:foo1_jesolo

富 #2

第一个字段:foo2_quarto

第二场:foo2_jesolo

抄送...

目前,我正在使用以下 ajax 代码(用咖啡脚本编写)使用户输入foo1_quarto也反映在foo1_jesolo

$("#foo1_quarto").keyup ->
    a = parseInt document.getElementById("foo_quarto").value
    $("#foo1_jesolo").val a

但现在我需要序列化它。事先不知道会有多少食物,我想要一段覆盖所有食物的ajax代码

4

1 回答 1

1

不确定我是否理解您的英语,但您不能像这样收集所有输入并序列化它们吗?

$("input").serialize ->

所以在 AJAX 调用中它将是:

$.ajax '/',
    type: 'POST'
    data: $("#my_form input").serialize ->
    dataType: 'script' error: (jqXHR, textStatus, errorThrown) ->
        $('body').append "AJAX Error: #{textStatus}"
    success: (data, textStatus, jqXHR) ->
        $('body').append "Successful AJAX call: #{data}"

此外,我个人会偏离使用唯一 ID 的keyup方法。这样,您就不必为每个项目编写相同的内容。

相反,我会让每个人共享一个公共类.foo_input和/或.other_foo,并像这样写:

$(".foo_input").keyup ->
    $(this).sibling(".other_foo").val $(this).value

但理想情况下,您将使用一个类并使用 jQuery 选择器来访问它。不确定您的 HTML 是如何设置的。

于 2012-07-13T10:08:40.113 回答