私はhtmlフォームを持っています。エントリは異なる値で複数回追加でき、配列として名前が付けられます ( などfieldname[]
)。[+] ボタンをクリックすると [-] ボタンで新しいフィールドが作成され、クリックするとそのエントリが削除されます。
<table cellpadding="0" cellspacing="0">
<tr>
<td>Item</td>
<td id="resource">
<input id="item" name="item[]" type="text" value="">
</td>
<td>
<img id="addScnt" alt="[+]"> </td>
</tr>
<br>
<button id="go">go</button>
</table>
jQuery(document).ready(function($){
var scntDiv = $('#resource');
var i = $('#resource p').size() + 1;
var name = $('#resource p');
$('#addScnt').live('click', function() {
$('<tr><td class="" id=""><input id="item" name="item[]" type="text" value=""><img id="remScnt" alt="[-]"></td></tr>').appendTo(scntDiv);
i++;
return false;
});
$('#remScnt').live('click', function() {
if( i > 1 ) {
$(this).parent().parent().remove();
i--;
}
return false;
});
});
ここにフィドルがあります
私が望むのは、移動ボタンをクリックすると、最初のエントリの値のインデックス 0 から始まる入力要素で配列を作成する必要があることです。また、行には同じ値 (1 行目は 0、2 行目は 1 など) を使用して ID を指定する必要があります。CSS でいくつかの ID を定義しました。ID が割り当てられている場合、色が変わる可能性があります。配列は最終的に警告される可能性があります(値を1つずつ渡すために、ajaxでそれを使用したい)。
これどうやってするの?