【发布时间】:2016-03-16 03:06:18
【问题描述】:
我正在使用 AJAX 使用 php 脚本中的 JSON 数据填充表单。当我单击一个按钮时,输入字段正在填充数据,但并非全部都是。就像 JQuery 无法访问整个 DOM,尽管我使用的是“window.onload = function()”。我也尝试过使用“jQuery(document).ready(function()”。我还把我的 Javascript 放在了 html 页面中标签的底部..
这是我的功能:
window.onload = function(){
$('#button_dossier').click(function(){
var clickBtnValue = $('#zipsearch').val();
var ajaxurl = 'fill_form.php',
data = {'action': clickBtnValue};
$.post(ajaxurl, data, function (response) {
document.getElementById("datum_p").value =response.key;
document.getElementById("install").value =response.key;
document.getElementById("adres_t").value =response.key;
document.getElementById("vp").value =response.key;
document.getElementById("naam_vp").value =response.key;
document.getElementById("adres_vp").value =response.key;
document.getElementById("tel_vp").value =response.key;
document.getElementById("naam_oz").value =response.key;
document.getElementById("svc").value =response.key;
document.getElementById("tel_oz").value =response.key;
document.getElementById("c1").value =response.key;
document.getElementById("c2").value =response.key;
document.getElementById("c3").value =response.key;
document.getElementById("c").value = response.key;
document.getElementById("opn").value =response.key;
document.getElementById("moti").value =response.key;
document.getElementById("hd").value =response.key;
document.getElementById("set").value =response.key;
document.getElementById("ip").value =response.key;
},'json');
});
};
这里出了什么问题?还是功能有限?
提前致谢!
---编辑---
我改变了“响应[];”到“response.key;”。这是我的错误..
【问题讨论】:
-
你得到了什么
response?你应该使用类似 response['key'] 或 response.key 的东西。 -
document.getElementById("datum_p").value = response[];- 这根本没有意义。 -
我更改了脚本。我忘了把我的钥匙加进去。但它仍然不起作用。只有 9 个表单元素被填写。其他都是空的。出于测试目的,我只使用了一个键(命名键),因为我仍然要编写我的 php 脚本。
-
你真的把同一个对象属性放到所有字段中了吗?
-
解决了。我用“$(#id).val(response.key);”删除了所有“document.getElementById(id).value = response.key”现在所有的文本字段都被填满了......似乎 getElementById 函数是有限的或什么的。感谢您的帮助!
标签: php jquery ajax forms populate