2017-04-02 26 views
0

#place入力の値を取得してその入力に保持しようとしていますが、ファックス番号を#fax入力に入れようとしていますか?両方の値を取得してそれぞれの場所にドロップすることは可能ですか?jqueryのデータリストから値とテキストを取得する

input type="text" id="place" list="places"> 
<datalist id="places"> 
    <option value="WVC">503-882-1212</option> 
    <option value="HAM">612-883-1414</option> 
    <option value="WON">317-445-8585</option> 
</datalist> 
<br> 
<input type="text" id="fax"> 

答えて

0

私たちがあなたに与えた開始コードでこの効果を達成するには、2つのことが必要です。まず、イベントリスナーを追加して、入力要素の変更をキャプチャする必要があります。

第2に、javascriptを使用すると、存在するすべてのものから正しいオプション要素を選択し、ファックス番号(innerHTMLタグ)を抽出するだけです。

<input type="text" id="place" list="places"> 
<datalist id="places"> 
    <option value="WVC">503-882-1212</option> 
    <option value="HAM">612-883-1414</option> 
    <option value="WON">317-445-8585</option> 
</datalist> 
<br> 
<input type="text" id="fax"> 
<script> 
    document.querySelector('input').addEventListener('input', function() { 
     var val = document.querySelector('input').value; 
     faxNum = document.querySelectorAll('option[value="' + val + '"]')[0].innerHTML; 
     document.querySelector('#fax').value = faxNum; 
    }); 
</script> 
+0

ありがとうございますが、私は10のように複数の入力がありますが、どうすればより正確にできますか? –

+0

どうすればよいかわからないので、[querySelector](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector)のドキュメントをチェックし、どのオプションを実装できますか。同じ値のファックス番号ラベルがない限り、より正確にする必要はありません。 – heyon

関連する問題