javascript - JQuery 无法获取值

标签 javascript jquery forms

我可以从文本区域获取文本/val。但我正在尝试从表单中获取输入。我读了很多文章来尝试不同的东西,但我只能从我的文本区域获取值/文本。

尝试序列化,得到相同的结果。我有一条打印出来的消息,我的 NodeJS 服务器在控制台上输出了相同的结果。我尝试过使用类而不是 ID。尝试向客户添加 type="text"不起作用。尝试使用 JSON.stringify 和不使用 cust 和 date。输入字段不起作用吗?我正在使用 JQuery 3.1.1

响应内容为:{日期:'',客户:'""',注释:'注释位于此处'}

<form name="loginForm" method="post" action="/sendReturnForm" id="returnForm">

        <p>Date:</p>
        <input type="date" name="formDate" id="formDate"/>
        <p>Customer:</p>
        <input name="formCustomer" id="formCustomer"/>
        <p>Notes:</p>
        <textarea rows="5" cols="40" id="notes">Notes go here</textarea>
</form>

<script language="JavaScript">
    $(document).ready(function () {
        var values = {
            date: $("#formDate").text(),
            customer: JSON.stringify($("#formCustomer").text()),
            notes: $("#notes").text()
        };

        $(".submitButton").click(function () {
            $.ajax({
                url: '/sendReturnForm',
                type: 'POST',
                data: JSON.stringify(values),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                async: false,
                success: function (msg) {
                    alert(JSON.stringify(values));
                }
            });
        });
    });
</script>

最佳答案

$('#formCustomer') 是一个输入字段,因此要获取其值,您需要使用 $('#formCustomer').val() 而不是 $("#formCustomer").text()

关于javascript - JQuery 无法获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733368/

相关文章:

javascript - 将键名替换为其值

javascript - 如何复制粘贴 Canvas 的旋转部分而不重叠或多个 Canvas ?

javascript - 如果值大于另一个表单值,则需要表单显示错误

javascript - 重置自举开关状态

javascript - Ajax 刷新 div 刷新后显示旧数据

jquery - 使用 'each' 获取插入 jQuery 工具提示的链接

javascript - 向图像添加标记 - 从相对坐标转换回绝对坐标时出现问题

jquery - 通过提交按钮添加验证

forms - 根据项目覆盖表单渲染模板

python - Django 绑定(bind)表单无效,但未引发 ValidationError