javascript中的动态按钮值?

javascript中的动态按钮值?,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我有一个使用javascript进行搜索的页面,我想获取它得到的用户列表,并将其作为提交发送到下一个页面。我所拥有的是: .search_client_users = form_tag admin_clients_path, method: "get" , class: "search_form" do = label_tag 'search_term', 'Old domain name:' = text_field_tag 'search_term', n

我有一个使用javascript进行搜索的页面,我想获取它得到的用户列表,并将其作为提交发送到下一个页面。我所拥有的是:

  .search_client_users
    = form_tag admin_clients_path, method: "get" , class: "search_form" do
      = label_tag 'search_term', 'Old domain name:'
      = text_field_tag 'search_term', nil, autocomplete: "off", size: "50"      
    .main_form.client_emails
      = simple_form_for(:domainNameSwap, url: { action: "update" }, html: { method: :put }) do |f|
        .input-row
          = f.hidden_field :users, value: @clients    
        .submit-row
          .row
      .col-xs-5
         .submit
           = f.submit "Update domains", id: "submit", :class => "btn btn-primary submit"
    .client_list

- content_for :javascript do
  = javascript_include_tag 'admin/search_client_users'
[由于剪切和粘贴,某些格式可能不太正确,抱歉]

admin/search_client_用户创建了@clients,我很确定,至少有以下功能:

class App.ClientUserList
  constructor: ->
    @incrementalSearchAttempts = 0

  search: (searchTerm, completeCallback) =>
    handleResponseWithOrderAwareness = (attemptNumber, response) =>
      if attemptNumber >= @incrementalSearchAttempts
        completeCallback(response)

    @incrementalSearchAttempts++
    onComplete = _.partial(handleResponseWithOrderAwareness, @incrementalSearchAttempts)
    $.get('/admin/manage_clients/client_list', { search_term: searchTerm }).complete(onComplete)

class App.Views.SearchClientUsers extends Backbone.View
  events:
    "keyup input[name='search_term']": "search",
    "click .profile_attribute": "showClientUserProfile"

  initialize: =>
    @clientUserList = new App.ClientUserList()

  search: =>
    searchTerm = $('.search_form input[name=search_term]').val()
    @clientUserList.search(searchTerm, @render)

  showClientUserProfile: (event) =>
    window.location = $(event.currentTarget).closest('tr').data('client-path')

  render: (response) =>
    @$el.find('.client_list').html(response.responseText)

$ ->
  new App.Views.SearchClientUsers(el: $('.search_client_users')).search()
因此,我尝试获取客户机列表,并将其发送到控制器中的update方法。然而,由于javascript和ruby发生时,它似乎不起作用。。。有办法做到这一点吗?还是我必须弄清楚如何在Ajax中实现这一点

ETA:另一个想法是,我想把最初的文本字段变成一个表单,这样文本字段就可以用于javascript,然后提交到表单,然后更新可以重新进行搜索。。。我的数据集足够小,我想搜索两次并不是什么大问题


但我不太清楚如何合并这两种形式…

有什么具体不起作用?模糊问题statement@clients是空的。这不是客户名单。