選択した項目の、オブジェクトのプロパティの2つめのデータ(数字)を変数に代入して、
出力したいのですが、$(x.list)にしてみたり色々しているのですが、うまくできません。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 7 8<title></title> 9 10</head> 11 12<body> 13 14 <input type="text" id="wrap" list="list"> 15 16 17 <script type="text/javascript"> 18 $.getJSON("data1.json", function(sample_list){ 19 var d=$('<datalist id="list">').append(sample_list.map(x=>$(`<option value="${x.list}">${x.value}</option>`))); 20 $("input#wrap").append(d); 21 22 $('input').change(function() { 23 24 25 var subvalue = $(this).val(); 26 $("#subresult1").text(subvalue) 27 }); 28 29 }); 30 </script> 31 <p id="subresult1">ここに表示</p> 32 33 34 35</body> 36</html>
json
1[ 2 { 3 "list": "あA", 4 "value": "300" 5 }, 6 { 7 "list": "いB", 8 "value": "1000" 9 }, 10 { 11 "list": "うC", 12 "value": "2000" 13 } 14] 15
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 07:03
2020/09/24 07:40
2020/09/24 07:55
2020/09/24 08:09