0

我有 7*4 组输入框。我需要的是只有填写好的集合才能通过,而忽略其余的。输入框是为 4 个不同的列动态创建的,因此它们应该只传递到正确的列。每列代表不同的信息数组。它们被命名为四、三、二和一。创建的盒子通过 _1 _2 --> _7 具有递增的 id 编号。

<input id="<?php echo $catkey; ?>_addone_friendly_1" type="text" class="auto" size="9" /><span> - Friendly Name</span><br />
<input id="<?php echo $catkey; ?>_addone_1" name="[<?php echo $catkey; ?>][]" type="text" class="auto" size="9" /><span> - Actual Name</span><br />

我确定自己搞砸的代码是这样的(我有 4 个副本,用于four_addone_、three_addone_ 等等):

if ( $("id=[^four_addone_]").length ) 
{
    $("#^four_addone_").prop('name', 'four[' + $("#^four_addone_").length + '][]');
    $("#^four_addone_").prop('value', $("#^four_addone_friendly_").length );
} else {
    $("#^four_addone_").remove();
}

问题是当我单击提交按钮时没有任何内容通过,我不知道该怎么做。我不是从头开始写的,是由一个不再有空的朋友帮助的;我是 jquery 的新手。我的网站是:http: //icloudbackups.com/mmgen/

非常感谢任何有助于实现这一目标的帮助。

4

1 回答 1

0

您的 HTML 不正确,第一个输入没有名称,第二个输入的名称值不正确,因为它以 [] 开头,试试这个。

<input id="<?php echo $catkey; ?>_addone_friendly_1" name="friendly[<?php echo $catkey; ?>]" type="text" class="auto" size="9" /><span> - Friendly Name</span><br />
<input id="<?php echo $catkey; ?>_addone_1" name="actual[<?php echo $catkey; ?>][]" type="text" class="auto" size="9" /><span> - Actual Name</span><br />
于 2013-07-28T21:34:04.863 回答