フォームの中にボタンと入力フィールドがあります。ボタンをクリックすると「MORE FIELDS」が表示されます新しい動的に生成された入力ボックス。私はposted code in jsfiddleを使用してみました、これは動作しますが、私はこの写真のように取得する必要があります。動的に生成された入力ボックスのサイズ変更と位置とサイズのリフレッシュ
だから私は、この絵のように配置された入力フィールドを取得する必要があります: を - 1箱がその行に追加された場合それは幅を得る:200px; - 2つのボックスを1つの行に追加すると、ボックスの幅は100px になります。ボックスをクリックして削除すると、ボックスが削除されたときにボックスを削除する必要があります。私はすべてのボックスを同じ位置に再整列したいと思います(ここではボックス3が削除され、4はその場所をとり、6は小さくなり、5は左に移動します)。
私はjsfiddleに以下のコードを使用してみましたが、私はいくつかのCSSとjQueryの必要があると思う:$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
〜おかげ
質問にフィドルリンクにコードが付いていることを示す警告ボックスを無視しないでください。 – Pete
"行"は何を構成していますか? 3を削除すると、自動的に4が別の行に切り替わります。 _logic_によって、現在の行に5と一緒にとどまるのではなく、4が上に移動しますか? – CBroe
行はテーブルに似ています(1つの長いボックスまたは2つの小さなボックスを保持する1本の水平線)。はい、3を削除すると自動的に別の行に切り替わり、次の行(現在は4)から3の位置に移動する必要があります。私は、フォームの魔法使いを動的に追加すると、カテゴリをクリックして新しいボックスを追加するか、 ..もし私がitem3を削除すると、空いた場所を残してしまいます。これはフォーム上で醜いように見え、プロフェッショナルではありません。だから私は4からボックスで削除3の場所を埋める必要があります。 – John