2012-05-09 32 views
3

例: これらはドロップダウンリストの項目です。ドロップダウンリストの選択値をテキストフィールド(JavaScript)に表示

<select name="cmbitems" id="cmbitems"> 
    <option value="price1">blue</option> 
    <option value="price2">green</option> 
    <option value="price3">red</option> 
</select> 

ユーザーが、私は下のテキストフィールドにprice1の値を表示したい、青色の選択:あなたはjqueryを使用している場合

<input type="text" name="txtprice" id="txtprice" onClick="checkPrice()"> 

+1

へのリンクです。 –

答えて

4

入力の値をselect.onchangeイベントハンドラの値に設定するだけで済みます。

var select = document.getElementById('cmbitems'); 
var input = document.getElementById('txtprice'); 
select.onchange = function() { 
    input.value = select.value; 
} 

Hereあなたがどんな答えはあなたの問題を解決することを感じる場合は、正しい答えとしてそれにタグを付けてくださいjsFiddleデモ

0

に答えてくれてありがとうだけで行きます

$('select.foo option:selected').val(); // get the value from a dropdown select 

UPDATE(私はをinlcudeを忘れました人口)

最初に、あなたのhtmlファイルにinlcude jquery。その後

<header> 
<script type="text/javascript" src="YOUR_PATH_TO_LIBRARY/jquery-1.7.1-min.js"></script> 
</header> 

<input type="text" name="txtprice" id="txtprice" onClick="javascript:$('select.foo option:selected').val();"> 
+0

申し訳ありませんが、私はjavascriptで言及するのを忘れました – NLimbu

+0

これは、選択した要素の値だけを入力します。詳細は下記の私の答えをチェックしてください。 –

+0

jqueryは、あなたの人生をより簡単にするために作成されたjavascriptライブラリです。それを見てから、まったく新しい簡単なコーディング方法を発見します。 –

0

これは、現在選択されているオプションを調べ、その値をチェックし、更新するために、その表示テキストを使用するための強引な方法です:<header>あなたはそれを含んで

あなたの入力。 Daniele氏が提案したように、あなたが自由にjqueryを持っていれば、これははるかに簡単になります。しかし何らかの理由でJSフレームワークを使用できない場合は、必要なものを得ることができます。

<select name="cmbitems" id="cmbitems" onchange="updateTextField()"> 
... 
</select> 
<input type="text" ..... /> 

<script type="text/javascript"> 
function updateTextField() 
{ 
    var select = document.getElementById("cmbitems"); 
    var option = select.options[select.selectedIndex]; 
    if (option.id == "price1") 
    { 
     document.getElementById("txtprice").value = option.text; 
    } 
} 
</script> 
0
$.on('change', '#cmbitems', function() { 
    $('#txtprice').val($('#cmbitems option:selected').val()); 
}); 
関連する問題