使用 ajax 提交表单后,我无法正确设置多个文本框的值,这是我的表单
<form id="searchForm" action="process.php" method="post">
<input id="cust_code" name="cust_code" required>
<input id="cust_code1" name="cust_code1" disabled>
<input id="cust_name" name="cust_name" disabled>
<button type="submit">Search</button>
</form>
进程.php
$cust_code = $_POST['cust_code'];
$result = mysql_query("SELECT code,cust_name FROM information WHERE code=$cust_code") or die(mysql_error());
$data = mysql_fetch_array($result);
JavaScript:
var formData = {
'cust_code': $('#cust_code').val()
};
$.ajax({
type : 'POST',
url : 'process.php',
data : formData,
dataType : 'json',
encode : true,
success: function(data) // recieved data from process.php
{
var code = data[0];
var cust_name = data[1];
// Update id value
document.getElementById('cust_code').value = code;
document.getElementById('cust_code1').value = code;
document.getElementById('cust_name').value = cust_name;
}
})
提交后 cust_code 和 cust_code1 的值发生了变化,但 cust_name 没有变化
有什么想法吗?
编辑:id 已在另一个页面(包含 php)上使用,因此输入不会改变,已解决!
最佳答案
您也可以在 JQuery 中通过这种方式赋值:
document.getElementById('cust_code').val(code);
或
document.getElementById('cust_code').attr('value',code);
关于javascript - Ajax 表单在提交时设置文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602705/