Ajax表单设置文本框值onsubmit
Ajax form set textbox value onsubmit
在使用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>
process.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 include)上使用,因此使输入不会改变,解决!在JQuery中也可以这样赋值:
document.getElementById('cust_code').val(code);
或
document.getElementById('cust_code').attr('value',code);
相同的ID已经在另一个页面(php include)上使用,因此输入值不会改变,将ID更改为cust_names似乎可以做到这一点
相关文章:
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 使用jQuery重置文本,同时存在AJAX调用
- 如何防止“;后置重音“;在输入文本中
- 通过引导程序加载/重置后更改按钮文本
- 我可以重置文本输入而不清除它吗
- 重置时输入字段文本css
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 阻止重置文本区域
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 使用javascript重置文本框密码
- 当提交按钮时,Javascript没有重置文本框中的内容
- 数据切换标题重置不重置文本
- 在asp.net中使用javascript通过客户端重置文本框
- 设置和重置文本点击按钮jquery
- 如何重置文本框并使文本框中的值等于“0”"(或空白)?(javascript)
- 在Safari中重置文本框值
- Firefox 不会在您重新加载页面时自动重置文本区域值