1

私は一般的に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で同様の質問をしましたが、これを機能させることはできません.

4

1 に答える 1

3

コレクションを扱っているので、これにはmap()を使用する必要があります

input_links = $("input[type=text][id^='website_rentals_attributes']").map(function(){
    return this.value;
}).get()
于 2012-04-06T10:37:37.897 に答える