私はこの問題についていくつかのアプローチを試みてきました。基本的には、同じ方法でいくつかのドロップダウンの内容を変更する必要があります。ですから、私はそれぞれを、またはしばらく使ってDRYを増やすことができましたが、コーヒースクリプトでそれほど多くの経験はありませんでした。ここでjQueryシンプルな各/ whileループはcoffeescriptで期待通りに動作しません
はリファクタリングするundryコードを '作業' されています。ここでは
$('#someId').val('someVal')
$('#someOtherId').val('someVal')
は私の最初の試みである:ここでは
arr = ['someId', 'someOtherId']
$.each arr, (i, el) =>
$('#'+el).val('someVal')
は私の第二の試みです:いくつかの理由から
arr = ['someId', 'someOtherId']
length = arr.length
counter = 0
while counter < length
$('#' + arr[counter]).val('someVal')
counter ++
私は各approchで複数のバリエーションを試していますが、私はconsole.logをセレクタとして返すことができます正しい値ですが、値を変更する場合は、コードが期待どおりに機能していないようです。
何か助けていただければ幸いです。
を使用すると、HTMLへのアクセス権を持っている場合は、それぞれの要素と使用にクラスを追加することができます'$( '。foo').val( 'someval');' –
確かにスマートです。私はこの解決策をとるつもりです。おかげでたくさんRory – gastngouron