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中的返回值进行下一次调用的主要内容,如果未能解决你的问题,请参考以下文章