我有以下代码,我找不到解决问题的方法。我想根据PHP结果从下拉菜单中选择一个值。
<form>
<select name="filter" id="filter">
<option value="">Select</option>
<option value="AT_001">AT_001</option>
<option value="GG_001">GG_001</option>
</select><br><br>
<input type="text" name="name" id="name"><br><br>
<input type="text" name="reference" id="reference"><br><br>
<select name="gender" id="gender">
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</form>
$("#filter").change(function () {
var id = $(this).val();
$.ajax({
url : "getdata.php",
data : {
"id" : id
},
type : "POST",
dataType : "json",
success : function(data) {
console.log(data);
$("#name").val(data.fname);
$("#reference").val(data.reference);
$("#gender").attr("", data.gender); // ????? <--
}
});
});
$id = $_POST['id'];
$query = "SELECT fname, reference FROM tb_amity WHERE coc = '$id'";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
echo json_encode($row);
}
答案 0 :(得分:0)
您可以使用val()
设置select
元素的所选选项:
$("#gender").val(data.gender);
这假设您的PHP返回的data.gender
值为'Male'
或'Female'
答案 1 :(得分:0)
首先控制你进入的内容&#39; data.gender&#39;,如果它的值出现在你的选项值中,那么它可以正常工作:
$("#gender").val(data.gender);