当从组合框中选择一个值时,姓名和年龄文本框应通过从数据库中获取数据来显示这些值。
这里的名字工作正常,但我不知道如何显示年龄
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script src="jquerylib.js"></script>
</head>
<body>
<form>
<table border="0">
<tr>
<td>
Select :
//here the combobox selection
<select name="name" id="C_NAME" >
<option value="">Select a person:</option>
<option value="1">SULOCHANA</option>
<option value="2">COLOMBO</option>
<option value="3">PILIYANDALA76</option>
<option value="4">RAJAGIRIYA</option>
</select>
</td>
</tr>
<tr>
<td>
Display
//display name
<input name="dis_name" type="text" id="display_name" size="30" />
//display age
<input name ="age" type="text" id="age" />
</td>
</tr>
C_NAME
是组合框id
<script>
$("select").change(function () {
var str =$("#C_NAME").val();
if(str!=""){
$.get("get_name.php", {id: str}, function(data){
//get the value from the get_name.php file and asign to display_name text filed
$("#display_name").val(data);});
}`
})
.change();
</script>
这里是get_name.php
<?php
include('db.php');
//getting the passed value using get
$ID = intval($_GET['id']);
$sql= mysql_query("SELECT * FROM system_user_tb WHERE id = '".$ID."'");
$row = mysql_fetch_array($sql);
echo $row['ID']." - " .$row['Login_name'];
?>
最佳答案
假设分隔年龄和姓名的定界符是 -
,第一个值是年龄,第二个值是姓名,这就可以了。
在您的函数(数据){
$("#display_name").val(data.split("-")[0]);
$("#age").val(data.split("-")[1]);
关于javascript - 根据组合框值的变化改变两个文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652957/