Javascript 如何使用jQuery将所有相似的ID放入一个数组中?

Javascript 如何使用jQuery将所有相似的ID放入一个数组中?,javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,一般来说,我对JavaScript非常陌生,所以在这方面有困难。使用Rails/jQuery/CoffeeScript。我正在向表单添加批量添加选项。批量添加工作,但我也试图保存任何手动填写的字段。这是我目前掌握的代码: window.insert_bulk_fields = (text)-> site = $('#website_link').val() links = text.split('\n').join('&links[]=').replace(/\s+/g,

一般来说,我对JavaScript非常陌生,所以在这方面有困难。使用Rails/jQuery/CoffeeScript。我正在向表单添加批量添加选项。批量添加工作,但我也试图保存任何手动填写的字段。这是我目前掌握的代码:

window.insert_bulk_fields = (text)->
  site = $('#website_link').val()
  links = text.split('\n').join('&links[]=').replace(/\s+/g, '')
  input_links = $("input[type=text][id^='website_rentals_attributes']").val()
  other_links = '&links[]=' + input_links.split(',').join('&links[]=')
  window.location.href = './new?links[]=' + links + other_links + '&site=' + site
除了你,一切都正常

input_links = $("input[type=text][id^='website_rentals_attributes']").val()
它只返回第一个实例,而不是所有这些字段的数组

关于stackoverflow,我也遇到过类似的问题,但我无法做到这一点。

在处理收藏时,您应该使用它

input_links = $("input[type=text][id^='website_rentals_attributes']").map(function(){
    return this.value;
}).get()

谢谢,我将尝试将其更改为CoffeeScript语法(这是我在JS上工作的第二天),这就是它的作用。。。返回匹配元素集中第一个元素的值。