1

良い、

私はこれをかなり長い間理解しようとしてきましたが、まったく運がありません。

現在、料金を動的に追加または削除できる jQuery を使用した HTML フォームがあります。この情報は、php 配列に入れられ、データベースに保存されます。

私が望むのは、その配列をデータベースから引き出し、エントリを数え、HTML フォームの正しい数の入力ボックスに配置できるようにすることです。ユーザーがこの「編集」段階で料金を追加または削除できるようにしたいので、ここでも jQuery を使用したいと思います。

わかりにくい場合は、質問してください。

jQueryv

<script type="text/javascript">
    $(document).ready(function() {
        $('#btnAdd').click(function() {
            var num     = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
            var newNum  = new Number(num + 1);      // the numeric ID of the new input field being added

            // create the new element via clone(), and manipulate it's ID using newNum value
            var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);

            // manipulate the name/id values of the input inside the new element
            newElem.children(':first').attr('id', 'name' + newNum)

            // insert the new element after the last "duplicatable" input field
            $('#input' + num).after(newElem);
            $('input[name="name[]"]:last').val(null);

            // enable the "remove" button
            $('#btnDel').attr('disabled','');

        });

        $('#btnDel').click(function() {
            var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
            $('#input' + num).remove();     // remove the last element

            // enable the "add" button
            $('#btnAdd').attr('disabled','');

            // if only one element remains, disable the "remove" button
            if (num-1 == 1)
                $('#btnDel').attr('disabled','disabled');
        });

        $('#btnDel').attr('disabled','disabled');
    });
</script>

HTML v

<tr id="input1" style="margin-bottom:4px;" class="clonedInput">
        <td><span style="color:#00CD00;">Charge:</span></td>
        <td><input type="text" name="name[]" size="35"/></td>
      </tr>
      <tr>
        <td><input type="button" id="btnAdd" value="Add Another Charge" /></td>
        <td><input type="button" id="btnDel" value="Remove Charge" /></td>
      </tr>

また、コードで使用できる改善が見られた場合は、提案してください。私は jQuery の使用にかなり慣れていないので、できる限り多くのことを学びたいと思っています。

4

1 に答える 1

1

jquery で製品を再作成することは可能ですが、タグ内で php を使用して製品を再作成しようとします。これは純粋に開発を単純化するためです。jquery を入力するには、json フィードで要素を取得する必要があります。それに基づいて、再入力する必要がある同じコードを再利用できますが、今回はテキスト ボックスに値を入力します。

于 2013-11-11T16:43:14.173 に答える