each
ループを作成して要素<option ...>
に 1 つずつ追加できることだけは知っています。<select>
のようなバインディングはあります$('select#name').val(data)
か?
each
ループを作成して要素<option ...>
に 1 つずつ追加できることだけは知っています。<select>
のようなバインディングはあります$('select#name').val(data)
か?
デフォルトでは、jQuery にはこのためのメソッドがありません。以下のようなプラグインを使用することもできます
http://www.rvdevsign.net/ressources/javascript/documentation-jquery-jselect.html
<option>abc</option><option>def</option>
または、サーバー側コードからオプション文字列を渡し、それを追加して、 を使用して要素を選択します$('select#name').html(response)
。
上記の方法のいずれかを使用する場合でも、どこかでループが必要になるため、ループを書くことを躊躇しないことをお勧めします。
いいえ、val
単に a の選択された値を設定しますselect
。ただし、すべてのオプションを文字列に作成し、次を使用して選択に挿入できますhtml
。
$('select#name').html(`<option>1</option><option>2</option>`);