回答編集履歴

1

追加と訂正

2017/04/09 14:04

投稿

larkpia
larkpia

スコア138

test CHANGED
@@ -147,3 +147,149 @@
147
147
 
148
148
 
149
149
  ```
150
+
151
+
152
+
153
+ 追記:
154
+
155
+ 質問文を読み直したところ、足りない機能があったので追加しました。
156
+
157
+ ```html
158
+
159
+ <!DOCTYPE html>
160
+
161
+ <html lang="ja">
162
+
163
+ <head>
164
+
165
+ <meta charset="utf-8">
166
+
167
+ <title>addlist</title>
168
+
169
+ <style media="screen">
170
+
171
+ ul {
172
+
173
+ list-style-type: none;
174
+
175
+ }
176
+
177
+ div.wrapper {
178
+
179
+ position: relative;
180
+
181
+ overflow:hidden;
182
+
183
+ }
184
+
185
+ div.list1{
186
+
187
+ display: inline-block;
188
+
189
+ float: left;
190
+
191
+ }
192
+
193
+ div.list2{
194
+
195
+ display: inline-block;
196
+
197
+ }
198
+
199
+ div.btn {
200
+
201
+ text-align: center;
202
+
203
+ }
204
+
205
+ </style>
206
+
207
+ <script src="https://code.jquery.com/jquery-3.2.1.js"></script>
208
+
209
+ </head>
210
+
211
+ <body>
212
+
213
+ <div class="wrapper">
214
+
215
+ <div class="list1">
216
+
217
+ <h3>表1</h3>
218
+
219
+ <ul id="select">
220
+
221
+ <li><label><input type="radio" name="list1" value="hoge" checked>どれか</label></li>
222
+
223
+ <li><label><input type="radio" name="list1" value="hoge">選ぶと</label></li>
224
+
225
+ <li><label><input type="radio" name="list1" value="hoge">追加される</label></li>
226
+
227
+ </ul>
228
+
229
+ <div class="btn">
230
+
231
+ <input type="button" value="add">
232
+
233
+ </div>
234
+
235
+ </div>
236
+
237
+ <div class="list2">
238
+
239
+ <h3>表2</h3>
240
+
241
+ <ul id="result">
242
+
243
+ </ul>
244
+
245
+ <div class="btn">
246
+
247
+ <input type="button" value="remove">
248
+
249
+ </div>
250
+
251
+ </div>
252
+
253
+ </div>
254
+
255
+ <script type="text/javascript">
256
+
257
+ $(function(){
258
+
259
+ $(".list1 input[type='button']").on("click", function(){
260
+
261
+ var add_text = $("#select").find("input:checked").parent().text();
262
+
263
+ if($("#result").children().length < 2){
264
+
265
+ var listitem = "<li><label><input type='radio' name='list2'>"+add_text+"</label></li>"
266
+
267
+ $("#result").append(listitem);
268
+
269
+ } else {
270
+
271
+ alert("むりだよ!")
272
+
273
+ }
274
+
275
+ })
276
+
277
+
278
+
279
+ $(".list2 input[type='button']").on("click", function(){
280
+
281
+ $("#result").find("input:checked").closest("li").remove();
282
+
283
+ })
284
+
285
+ })
286
+
287
+ </script>
288
+
289
+ </body>
290
+
291
+ </html>
292
+
293
+
294
+
295
+ ```