如何使用jQuery从查询中获取所有数据并将其放入输入框
how to get all the data from query and put it input box using jquery
我想将所有数据放入输入框中,我将在选项框中选择要查看的成分的名称,例如在我的数据中ingID 有一个 1,2,3名字有土豆,胡萝卜,豆类公斤有一个 3,4,5
如果我选择了马铃薯,则输入 ingID 中的值将为 1,输入名称的值将为马铃薯,输入公斤的值将为 5
这可能吗?
<input type="text" id="ingID" name="ID">
<input type="text" id="name" name="name">
<input type="text" id="kilo" name="kilo">
<?php
include "core/database/connect.php";
$result = mysql_query("SELECT ingID , name , kilo FROM ingredients");
while($row = mysql_fetch_array($result)) {
echo '<option value = " ' .$row["name"]. ' " >'.$row["name"].'</option>';
}
?>
你可以简单地用jQuery做到这一点。我将每个选项的值属性设置为数据库中记录的 ID。但你也可以使用类似的东西 data-id
.
我已经设置了一个jsfiddle:http://jsfiddle.net/8Pe9E/
.HTML:
<div>ID: <input type="text" id="ingID" name="ID"></div>
<div>Name: <input type="text" id="name" name="name"></div>
<div>Kilo: <input type="text" id="kilo" name="kilo"></div>
<div>Ingredients:
<select name="ingredients">
<option value = "1" data-kilo="3" >potato</option>
<option value = "2" data-kilo="4" >carrot</option>
<option value = "3" data-kilo="5" >beans</option>
</select>
</div>
和jQuery:
$('select[name="ingredients"]').change(function() {
var opt = $(this).find('option:selected');
$('input#ingID').val($(opt).val());
$('input#name').val($(opt).text());
$('input#kilo').val($(opt).data('kilo'));
});
选择字段当前是静态的,但您可以轻松更改此设置。
您也可以为此使用数据属性。
include "core/database/connect.php";
$result = mysql_query("SELECT ingID , name , kilo FROM ingredients");
$select = "<select class='getData'>";
while($row = mysql_fetch_array($result)) {
$select .= '<option value = " ' .$row["name"]. ' " data-kilo="'.$row["kilo"].'" data-name="'.$row["name"].'" data-ingID="'.$row["ingID"].'">'.$row["name"].'</option>';
}
$select .= "</select>";
echo $select;
还有你的jquery代码。
$(document).ready(function(){
$(".getData").bind('click',function(){
var name = $(this).attr('data-name');
var kilo = $(this).attr('data-kilo');
var ingID = $(this).attr('data-ingID');
$("#ingID").val(ingID);
$("#name").val(name);
$("#kilo").val(kilo);
})
})
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何读取表单中的输入数据
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 从html表中的输入数据创建图表
- 如何使用输入数据加载新的extjs图表
- Node.js输入数据事件停止
- 如何将输入数据(许多数据)添加到同一页面的下表中
- 如何使用asp.net中的Web服务从clintside输入数据
- AngularJS自定义过滤器调用了两次,并在第二次调用时删除输入数据
- Javascript:在表单中输入数据时,提交按钮不处于活动状态
- 在动态输入数据的下拉菜单中设置默认值
- d3.js强制可折叠图-输入数据是对象数组
- 如何使用HTML表显示存储在数组中的用户输入数据
- 如何使用带按钮的表链接到HTML页面,并让它使用AngularJS从Firebase输入数据
- GAS - 等到用户输入数据后,功能才会继续
- 为什么它说输入数据数组的格式不正确 jqchart.
- 将输入数据保存到全局变量
- 当输入ng-model是ngRepeat变量时,如何从输入数据中获取
- 触发 html5 输入数据列表下拉列表显示
- 如何在 AJAX 请求 (Rails) 之间保留表单输入数据