2013-07-28 167 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