首页 > 解决方案 > javascript未设置发布的数组元素

问题描述

提交表单后,我需要根据其他值取消设置发布的值,然后才能将发布的数据实际解析为 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(function() { // 遍历每个输入 type = text

$('.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 
        }

    });
});

不幸的是,我不知道如何在不删除实际表单元素的情况下取消设置发布的值。欢迎任何提示。

标签: javascriptjqueryarraysformsunset

解决方案


推荐阅读