Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html/javascript:有没有办法强制输入文本的数据进入其值属性?_Javascript_Jquery_Html - Fatal编程技术网

html/javascript:有没有办法强制输入文本的数据进入其值属性?

html/javascript:有没有办法强制输入文本的数据进入其值属性?,javascript,jquery,html,Javascript,Jquery,Html,我有一个带文本输入的div。我要做的是将div的HTML代码发送到服务器,以便在另一个页面上使用,如下所示: $.ajax({ url: 'process.php', type: 'POST', data: { html: $("#form").html() }, success: function (data) { } }); 问题是,如果用户在文本输入中键入一些

我有一个带文本输入的div。我要做的是将div的HTML代码发送到服务器,以便在另一个页面上使用,如下所示:

$.ajax({
        url: 'process.php',
        type: 'POST',
        data: {
            html: $("#form").html()
        },
        success: function (data) {

        }
    });
问题是,如果用户在文本输入中键入一些数据,那么这些数据就会丢失,因为它不是HTML的一部分。有没有办法将这些数据强制输入HTML?例如,使用javascript编辑每个输入的值属性


提前感谢

您可以尝试通过ajax函数中的参数发送输入值。

您可以尝试通过ajax函数中的参数发送输入值。

尝试
输入
事件:

$(document).on('input', 'input.your_input', function() {
    var that = $(this);
    that.attr('value', that.val());
});
检查输入元素并尝试键入以下内容:

$(document).on('input','textInp',function(){
var,该值=$(此值);
that.attr('value',that.val());
});

尝试
输入
事件:

$(document).on('input', 'input.your_input', function() {
    var that = $(this);
    that.attr('value', that.val());
});
检查输入元素并尝试键入以下内容:

$(document).on('input','textInp',function(){
var,该值=$(此值);
that.attr('value',that.val());
});

在调用之前尝试运行此代码段

$("#form :text").attr("value",funcion(){
  return $(this).val();
});

您可以在将更改事件发送到服务器之前添加属性,而不是将更改事件绑定到所有输入元素。

在调用之前尝试运行此代码段

$("#form :text").attr("value",funcion(){
  return $(this).val();
});
您可以在将更改事件发送到服务器之前添加属性,而不是首先将更改事件绑定到所有输入元素。

您可以这样尝试:

$("input").on('change', function() {
    $(this).attr('value', $(this).val());
});
您可以这样尝试:

$("input").on('change', function() {
    $(this).attr('value', $(this).val());
});

使用更改事件处理程序并更新值属性,或者在将数据发送到服务器时,您可以将相关输入元素的值属性配置为其原始值。您只想将文本框值发送到服务器端??正如Arun所说,您必须使用事件处理程序。例如,当您使用jquery时,应该执行以下操作:$('body').on('change','#yourTextInput',function(event){//set value as input contents…+在ajax中发送this.val())@不,我想发送整个HTML。包括用户可能输入的任何输入使用更改事件处理程序并更新值属性,或者在将数据发送到服务器时,您可以将相关输入元素的值属性配置为其原始值。您只想将文本框值发送到服务器端??正如Arun所说,您必须使用事件处理程序。例如,当您使用jquery时,应该执行以下操作:$('body').on('change','#yourTextInput',function(event){//set value as input contents…+在ajax中发送this.val())@不,我想发送整个HTML。包括用户可能输入的任何输入