javascript - Ajax 表单在提交时设置文本框值

标签 javascript php jquery ajax forms

使用 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/

相关文章:

javascript - 如何在 JavaScript 对象构造函数中设置可配置、可写和可枚举属性

php - 引用 - 这个错误在 PHP 中意味着什么?

php - 上传过程中如何停止超大文件上传?

Jquery常用函数按属性隐藏元素

javascript - 悬停时暂停新闻 slider /股票行情指示器

javascript - a.push() 在数组中增加什么值?

javascript - 使用 JavaScript 调整 div 大小看起来不对

php - 如何存储个人资料 View 以显示每个查看过他们个人资料的用户?

javascript - 匹配来自单个正则表达式的文件名和文件扩展名

javascript - 发送没有主题的 Sendgrid 电子邮件