2012-04-06 7 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要素_の値を返します。 –

+0

あなたの入力をありがとう –

答えて

3

あなたは、コレクション

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

ありがとう、私はこれをCoffeeScriptの構文に変更しようとします(これはJSでの2日目の作業です) –

関連する問題