如何使用jQuery将所有类似的id转换为数组?

时间:2012-04-06 10:36:17

标签: 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, '')
  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上遇到了类似的问题,但我无法做到这一点。

1 个答案:

答案 0 :(得分:3)

在处理集合时,您应该使用map()

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