[英]How to UPDATE 1 dropdown and 4 text filed values dynamically using ajax and jquery
需要更多信息,您实际尝试过或未尝试过的内容,正在起作用的内容,从ajax中获得的内容,...以寻求帮助...但是,基本上,并且基于您似乎在做的事情(或您想要的方式)完成))您的js(jquery)应该如下所示:
$(document).on('change','#yourWardSelectId',function(event){
var currentValue = $(this).val();
$.ajax({
method : 'POST', //or get, or whatever
url : 'whatever', //your url
data : {'myValue':currentValue}, //the data you post
dataType : 'json',
success : function(dataReturned){
//here is what you do on success
$('#corporatorFieldId').val(dataReturned.corporator);
$('#zoneNameFieldId').val(dataReturned.zoneName);
$('#whateverId').val(dataReturned.whateverValue);
},
error : function(dataReturned){
//handle your error
}
});
});
这是在您从一个ajax请求中获取所有数据的情况下...不要在项目上使用“ html”,而应使用“ .val”来设置内部值。
考虑到您使用PDO,这是“ whatever.php”的“过度简化”的php示例:
<?php
//returns a pdo instance
$db = connect();
$whatIWant = $_POST['myValue'];
//prepare statement
$query = $db->prepare("SELECT name,town,age FROM people WHERE searchField = :val");
$query->execute([':val'=>$whatIWant]);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
?>
这段php将返回一个看起来像这样的json ARRAY:
name | town | age
myName | myTown | 30
因此,在您的JS部分中,获取如下所示的值:
var name = dataReturned.name;
var town = dataReturned.town;
var age = dataReturned.age;
如果想“检查”返回的数据,可以做两个例子:
console.log(JSON.stringify(dataReturned));
console.log(dataReturned.responseText);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.