2012-04-06 28 views
1

我对JavaScript一般很陌生,所以遇到了麻烦。使用Rails/jQuery/CoffeeScript。我正在为表单添加批量添加选项。批量添加工作,但我也试图保存手动填充的任何字段。这是我的代码至今:如何使用jQuery将所有类似的ID转换为数组?

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,但我不能使这项工作。

+0

这是什么['.VAL()'](http://api.jquery.com/val/)不应该使用map()这一点。 ..返回匹配元素集中_first element_的值。 – 2012-04-06 10:45:46

+0

感谢您的输入 – 2012-04-06 11:06:44

回答

3

,你正在处理一个集合

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

谢谢,我会尝试将此更改为CoffeeScript语法(这是我在JS上工作的第二天) – 2012-04-06 10:43:08

相关问题