テキスト入力可能なプルダウンメニューなのですが、半角を打っても、全角の検索結果を表示したり、キーワードを設定しておいて?完全一致ではなく、(アーケードと入力しないとアーケードが出ないのではなく)表示させたいです。
しかし、
どのようにすれば実装可能かわかりません。
以下の画像のようなものです。
イメージとしましては、アーケードと打って、アーケードが表示されるようなイメージです。
他にも、arcadeと打って、プルダウンメニューにアーケードが表示されるようにするには、
どのようにすればいいのでしょうか?
つまり、キーワードとして、[アーケード/アーケード/arcade/あーけーd...(以下好きなように登録)]
このように、いくつか裏で設定しておくイメージです。
そして、いずれかのキーワードが当たれば、アーケードが表示。
【アーケード/アーケード/arcade】のようにすればもちろん可能だとは思いますが・・・
<span style="display:none;">アーケード/arcade</span>
のように付加しておいて、隠せればいいのですが・・・
optionタグの中に入れても機能しないですし・・・
検索したのですが、見つからずで・・・
ご教授いただけると幸いです。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="robots" content="noindex,nofollow"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 8 9 <title>デモ</title> 10 11 <style> 12 html{ 13 font-size:20px; 14 } 15 body{ 16 margin:30px; 17 } 18 main{ 19 background-color:#f8f8f8; 20 padding:20px; 21 } 22 h1{ 23 color: #333; 24 } 25 h2{ 26 color: #333; 27 font-size:22px; 28 } 29 30 31 select,input,textarea{ 32 font-family : inherit; 33 font-size:20px; 34 35 36 padding:3px; 37 border:1px solid black; 38 vertical-align:middle; 39 } 40 41 42 43 44 </style> 45</head> 46<body> 47 48 49 50<main> 51 <h1 style="color:black;">DEMO</h1> 52 53 <HR style="margin: 1em 0 ;"> 54 55 56<div id="cardlayout-wrap"> 57 58 <section> 59 60 <h2 class="card-title" style="padding-top:10px;">データ</h2> 61 <input type="text" id="subtotal1" list="list" style="width:250px;"> 62 63 64 </section> 65 66 67</div> 68 69 70 71</main> 72 73<script> 74 75 76 var data1Json=[ 77 {"list":"アーケード123","value":"1000","type":"3"}, 78 {"list":"アーカイブ321","value":"2000","type":"3"}, 79 {"list":"てすと","value":"3000","type":"3"}, 80 {"list":"てすとhoge","value":"40000","type":"3"} 81 82 ]; 83 Object.keys(data1Json).forEach(function(key){ 84 var d=$('<datalist id="list">').append(data1Json.map(x=>$(`<option value="${x.list}"</option>`))); 85 $("input#subtotal1").append(d); 86 87 88 89 }); 90 91 92</script> 93 94 95</body> 96</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/28 04:11 編集
2020/09/28 04:22
2020/09/28 08:59
2020/09/28 09:41
2020/09/29 06:21
2020/09/29 06:35
2020/09/29 08:16