MySQL データベースには、アイテムの ID、名前、およびデフォルトの価格を含むアイテムのテーブルがあります。入力フィールドの価格を選択したアイテムのデフォルト価格に変更する、テーブル内のすべてのアイテムのドロップダウン メニューを含むフォームが必要です。Javascriptでこれを行うにはどうすればよいですか? 前もって感謝します。
質問する
4205 次
5 に答える
2
HTML:
<select>
<option>Select an item</option>
<option data-price="20.00" value="1">Item 1</option>
<option data-price="15.00" value="2">Item 2</option>
<option data-price="24.00" value="3">Item 3</option>
</select>
<input type="text" id="price">
JavaScript(jQueryを使用):
$('select').on('change', function() {
$("select option:selected").each(function () {
$('#price').val('$' + $(this).attr('data-price'));
});
});
そして、実際の例については、このjsFiddleを参照してください:http://jsfiddle.net/chnUn/
于 2012-08-18T17:25:52.747 に答える
0
jQueryを使用すると、次のようなことができます。
$("#DropDownId").change(function ()
{
var selectedItem = $(this).val();
if (selectedItem != null && selectedItem != '')
{
$("#InputId").val(selectedItem);
}
});
于 2012-08-18T17:26:06.257 に答える
0
サーバーから表示する必要のあるものをすべて取得します(できればJSONで)
select
このように要素を生成します。
<select id="mySelect">
<option name="item1ID" defaultPrice="defaultPrice1" >ItemName1</option>
<option name="item2ID" defaultPrice="defaultPrice2" >ItemName2</option>
<option name="item3ID" defaultPrice="defaultPrice3" >ItemName3</option>
<option name="item4ID" defaultPrice="defaultPrice4" >ItemName4</option>
<option name="item5ID" defaultPrice="defaultPrice5" >ItemName5</option>
</select>
あなたは次のようなデフォルト価格を得ることができます
$("#mySelect").on('change',function(){
alert($(this).attr('defaultPrice');
});
于 2012-08-18T17:26:21.460 に答える
0
サーバー側の言語は何ですか?
私はちょうどこのようなことをします:
<script language="javascript">
var items = new Array();
<?
$res = mysql_query("SELECT id, name, price FROM ITEM_TABLE");
while($item_object = mysql_fetch_object($res)) {
?>
items[<? echo $item_object->id; ?>] = "<? echo $item_object->price; ?>";
('#item_drop_down').append('<option value=' + <? echo $item_object->id; ?> + '>' + <? echo $item_object->name; ?> + '</option>');
<?
}
?>
('#item_drop_down').Change('#item_price_input').text(items[('#item_drop_down').value()]);
</script>
ドロップダウンは item_drop_down で、価格が必要な入力は item_price_input です。
于 2012-08-18T17:29:38.740 に答える
0
以下のような選択ドロップダウンメニューを作成します。ここで、オプション値はアイテムの価格です
<select name="item_list" id="item_list" onchange="update_txt()">
<option value="">Select item</option>
<option value="10"> item1</option>
<option value="20">item2</option>
</select>
<input type="text" id="item_price" value="">
JS:
function update_txt(){
price = document.getElementById('item_list').selectedIndex.value;
document.getElementById('item_price').value = price;
}
于 2012-08-18T17:31:39.797 に答える