Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
javascript取消设置已发布的数组元素_Javascript_Jquery_Arrays_Forms_Unset - Fatal编程技术网

javascript取消设置已发布的数组元素

javascript取消设置已发布的数组元素,javascript,jquery,arrays,forms,unset,Javascript,Jquery,Arrays,Forms,Unset,提交表单后,我需要根据其他值取消设置发布的值,然后才能将发布的数据解析为php 例如: 我的表单包含2个隐藏字段和2个常规输入: <form class='myForm'> <input type="hidden" name="hide[0]" id="h[0]" value="someValue1" data-key="0" /> <input type="hidden" name="hide[1]" id="h[1]" value="someValue2" da

提交表单后,我需要根据其他值取消设置发布的值,然后才能将发布的数据解析为php

例如: 我的表单包含2个隐藏字段和2个常规输入:

<form class='myForm'>
<input type="hidden" name="hide[0]" id="h[0]" value="someValue1" data-key="0" />
<input type="hidden" name="hide[1]" id="h[1]" value="someValue2" data-key="1" />
<input type=“text” name=“text[0]” id=“t[0]” value="" data-key=“0” />
<input type=“text” name=“text[1]” id=“t[1]” value="" data-key="1" />
<input type=“submit” value=“submit” />
</form>

我正试图通过javascript取消设置发布值:

$('.myForm').submit(函数(){ //循环每个输入类型=文本

$('.myForm').submit(function() {
    // loop through each input type = text
    $(':input[type=text]').each(function() {
        var key = $(this).attr('data-key');
        var textValue = $(this).val();

        if (textValue < 1) {
            // unset posted input [type=text] with data-key 
            // unset posted hidden with same data-key 
        }

    });
});
$('.myForm').submit(函数(){
//循环每个输入类型=文本
$(':输入[type=text]')。每个(函数(){
var key=$(this.attr('data-key');
var textValue=$(this.val();
如果(文本值<1){
//使用数据键取消设置已发布的输入[type=text]
//使用相同的数据键取消设置已隐藏
}
});
});
不幸的是,我不知道如何在不删除实际表单元素的情况下取消设置发布的值。
欢迎提供任何提示。

您需要“重置”吗表单值,或者您是否需要修改发送到后端的值?您所说的“发布值”是什么意思?当值被“发布”时,它们会被发送到web服务器。如果您希望在将数据发布到服务器之前修改数据,您需要使用javscript来防止表单发布的默认行为。修改数据集,然后手动将其发布到服务器。更多信息: