2つのボックスがあり、間に追加、削除のようなボタンがあり、左を選択した状態で追加をおせば右に追加され、右を選択した状態で削除を、おせば消えるようなものを実装したいと考えております。
表現がむずかしいのですが、エクセルでリボンを設定するような操作です。
選択、追加、削除、jqueryのような検索でもうまく見つけることができなかったのですが、端的な方法や有用なサイトがあればご教示願いたく存じます。
宜しくお願い致します。
【加筆】
ご指摘を頂きましたので、イメージとなるコードを記載させて頂きます。
selectを使用していますが、そもそもselectを使うべきかやjqueryを使うべきかも不明なため
的外れであれば、またご指摘を頂ければ幸いです。
イメージとしては、下記のHTMLでbox1で複数選択した状態のものをbutton1を押せば、box2の要素のoptionがapendされ
反対にbox2で複数選択した状態のものをbutton2を押せばbox2の要素のからoptionが削除されるようなものとなります。
私のJS(Jquery)の知識では例えば、box1のoptionをクリックというイベントを通じて、
box2にoptionを追加したりすることはできるのですが、
1)複数の要素を選択した状態のものを変数に格納しておき、2)buttonをクリックするというイベントを通じてapendする
という2段階の方法に迷っています。
特に1)の場合、複数選択している状態というのをjquery上どのように検知する方法があるのかというのを探しております。
HTML
1 2 <select name="entity1" id="box1" multiple> 3 <option value="a">a</option> 4 <option value="b">b</option> 5 <option value="c">c</option> 6 </select> 7 8<button type="button" name="button" id="botton1">追加</button> 9<button type="button" name="button" id="botton2">削除</button> 10 11 <select name="entity2" id="box2" multiple> 12 </select> 13
回答2件
あなたの回答
tips
プレビュー