【问题标题】:change value of input box on form submit using serialize array使用序列化数组更改表单提交时输入框的值
【发布时间】:2014-08-23 13:48:47
【问题描述】:

你好,我有一个带有高度选项的输入文本框。当用户在其中输入高度时,我必须仅在使用 jquery 中的序列化数组选项或任何其他方法(如果可能)将输入框中的值乘以 0.45 后提交表单。

<input id="height"type="text"></input>
<button id="submit">Submit</button>

【问题讨论】:

    标签: javascript php jquery html css


    【解决方案1】:

    您必须先更新输入框中的值,然后再对表单的数据进行序列化。这是您可以尝试的代码:

    $("#height").blur(function(){
        var inputValue = $(this).val();
        if(inputValue > 0){
           $(this).val(inputValue*0.45);
        }
    });
    

    现在您可以将表单数据序列化为:

    var serializedData = $("#formId").serialize();
    

    而且,只需使用 ajax 提交即可。

    【讨论】:

    • 你能告诉我更改值后我将如何序列化
    【解决方案2】:

    你也可以这样做

    <input id="height"type="text" onblur='this.value = (this.value*0.45);'></input>
    

    要使用 jQuery 序列化数据,请使用 this

    var tempData = $("#your-form-id").serialize();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多