Ajax表单提交我想通过id更改表单元素的值,以便脚本从php中的返回值进行下一次调用

Posted

技术标签:

【中文标题】Ajax表单提交我想通过id更改表单元素的值,以便脚本从php中的返回值进行下一次调用【英文标题】:Ajax form submit I want to change the value of a form element by id for the next call by the script from return value in php 【发布时间】:2021-05-29 10:49:45 【问题描述】:

我需要让 php 的响应通过 id 更新 html 表单元素。我正在使用 Ajax 提交表单,成功后需要通过 ID 更改 html 元素的值。我怎样才能使这项工作?因为现在它什么都不做!

$.ajax(
    url:"autosave.php?save=true",
    method:"POST",
    data:"subject":subject,"body":body,
    dataType:"text",
    success:function(data)
         
         // $('#id').value = this.responseText;
         document.getElementsByName('id')[0].value = this.responseText;
         $('#autoSave').text("Updated");
         
    );

【问题讨论】:

【参考方案1】:

你应该试试:

$.ajax(
    url:"autosave.php?save=true",
    method:"POST",
    data:"subject":subject,"body":body,
    dataType:"text",
    success:function(data)
         
         // $('#id').value = this.responseText;         
         jQuery('#id').val( data );
         $('#autoSave').text("Updated");
         
    );

(未测试)

【讨论】:

谢谢,使用 .val(data) 解决了这个问题。我这边也有错误。用ajax设置变量的正确方法是:val()【参考方案2】:

工作代码:

 $.ajax(
         url:"autosave.php?save=true",
         method:"POST",
         data:"subject":subject,"body":body,
         dataType:"text",
         success:function(response)
                 
                  $('#id').val(response);
                  console.log(response);   
                  $('#autoSave').text("Updated");
                  
);

【讨论】:

以上是关于Ajax表单提交我想通过id更改表单元素的值,以便脚本从php中的返回值进行下一次调用的主要内容,如果未能解决你的问题,请参考以下文章

jquery中怎么样获取表单所有值

检索表单时更改 ZF2 表单行为

表单提交时更改的值(下拉表单)

使用 javascript 没有 jQuery 的简单 ajax 表单

阻止用户伪造表单的安全方法

PrimeFaces元素需要h:表单进行更新