如何将自动填充保存在自动填充中选择
问题描述:
我有2个选择的自动填充。第一个你做出选择,并根据这个选择填充第二个。 我是这样的,我可以保存我提交的数据上的记录,但是如何获取该记录的保存值并使这些值成为选定的值。这是我自动完成部分的代码。如何将自动填充保存在自动填充中选择
这里是2个字段的html。
<div>
<label for="incimechtype">Incident Mechanism Type</label>
<select class="ehselect" name="incimechtype" id="incimechtype">
<option></option>
<option value="Mechanism">Mechanism</option>
<option value="Object">Object</option>
<option value="Other">Other</option>
</select>
<label for="injmechid">Incident Mechanism</label>
<select id="injmechid" name="injmechid">
</select>
</div>
这里是AJAX jQuery脚本
$(function(){
$("#incimechtype").change(function(){
var dropdown = $(this).val();
$.ajax({
url:"getinjuryjson.php",
dataType: "json"
}).done(function(data){
$("#injmechid").find("option").remove();
if(dropdown !== ""){
$("#injmechid").append($('<option/>'));
}
switch(dropdown){
case "Mechanism":
$.each(data, function(key,value){
if(value.injmech==='Mechanism'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
case "Other":
$.each(data, function(key,value){
if(value.injmech==='Other'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
case "Object":
$.each(data, function(key,value){
if(value.injmech==='Object'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
}
}
)
}
)
}
);
这里是PHP代码。
<?php
include('common.php');
if(!($_SESSION['incident']['mechenisms'])){
$query = "select injmechid,RTRIM(injmechdescrip)injmechdescrip,RTRIM(injmech)injmech from hrs.injurymech";
$result = sqlsrv_query($link,$query,array(),array("Scrollable" => 'static')) or die('Cannot get injury mechanism list');
while ($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC)){
$_SESSION['incident']['mechenisms'][] =$row;
}
}
echo json_encode($_SESSION['incident']['mechenisms']);
现在,如何在世界上我incorpate存储的记录数据以选择形式正确的选择,当我去编辑保存的表单。
我想我连接一个变量到ajax调用,然后查询数据库的2个字段值,然后以某种方式选择这些值,如果它们存在。
我想通了。我没有通过ajax做到这一点。我在页面加载时使用了php。
答
我结束了使用PHP来填充答案。如果答案发生变化,我就会离开动态Ajax。