0

7*4 セットの入力ボックスがあります。私が必要とするのは、入力されたセットのみが通過し、残りは無視することです。入力ボックスは 4 つの異なる列に対して動的に作成されるため、正しい列にのみ通過する必要があります。各列は、さまざまな情報の配列を表します。それらは、4、3、2、および 1 と名付けられています。作成されたボックスの ID 番号は、_1 _2 --> _7 の順に増加します。

<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_、three_addone_ などのために 4 つのコピーがあります)。

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 が正しくありません。最初の入力に名前がなく、2 番目の入力の名前の値が [] のように始まるため、正しくありません。これを試してください。

<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 に答える