JS 和 HTML:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function load_bkissue(accessid){
//alert(accessid);
$.ajax({
type: "POST",
url: "2.php",
async: false,
dataType: "json",
data: "accession_id=" + accessid,
success: function (response) {
$("#bkid").val(response.accession_id);
$("#txtbnam").val(response.title);
$("#txauth").val(response.author);
$("#txtcat").val(response.category);
$("#txtsub").val(response.subject_type);
//$("#txt_div").val(response.rack_no);
$("#txtrack").val(response.rack_no);
}
});
</script>
</head>
<body>
<table width="260" id="tab" cellpadding="1" cellspacing="10">
<tr>
<td width="20px"> AccessionNo </td>
<td width="400px">
<select name="bkid" onChange="load_bkissue(this.value)" class="txtbox">
<option value="1">1 </option>
<option value="2">2 </option>
<option value="3">3 </option>
<option value="4">4 </option>
<option value="5">5 </option>
</select> </td>
</tr>
<tr>
<td> Title </td>
<td><input name="txtbnam" id="txtbnam" type="text" class="txtbox"></td>
</tr>
<tr>
<td> Author </td>
<td><input name="txauth" id="txauth" type="text" id="txauth" class="txtbox"></td>
</tr>
<tr>
<td> Category </td>
<td><input name="txtcat" id="txtcat" type="text" id="txtcat" class="txtbox"></td>
</tr>
<tr>
<td> Subject </td>
<td><input name="txtsub" id="txtsub" type="text" id="txtsub" class="txtbox"></td>
</tr>
<tr>
<td> Rack </td>
<td><input name="txtrack" id="txtrack" type="text" id="txtrack" class="txtbox"></td>
</tr>
</table>
</body>
</html>
PHP:
<?php
$json = array(
'accession_id' => "a",
'title' => "b",
'author' => "c",
'category' => "d",
'subject_type' => "e",
'rack_no' => "f");
echo json_encode($json );
?>
选择AccessionNo时,我需要在每个字段(例如标题,作者等)中使用这些值,但没有任何变化。