2013-07-28 127 views
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 /> 

我使用,我敢肯定,我已经搞砸了的代码是这样的(我有four_addone_这4份,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/

任何帮助得到这个去会非常感激。

+0

它有多难忽视服务器端的空单元? – 2013-07-28 21:26:12

+0

对于知道他们在做什么的人,可能不是很难。对我而言,我很无能。 – epilimic

+0

也许你应该忽略花哨的jQuery,坚持基本然后 – 2013-07-28 21:32:41

回答

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 /> 
+0

仍然不会提交任何东西。它输出一个空白文件。 – epilimic

+0

所以如果你'print_r($ _ POST)'什么都不显示?此外,您在该页面上的所有复选框都需要设置值 – cmorrissey

+0

以及我的复选框的内容都可以正常工作。唯一没有通过的东西是自定义添加的东西。 – epilimic