我是 jQuery 新手,如果您能帮助我,我会遇到一个问题。
当用户单击链接时,我有一个表单/元素列表(来自 db)。每个元素都有一个使用 jQuery 生成的删除按钮。如果单击,该按钮会自行删除它和输入文本框。我还有一个添加新的 texbox 按钮。此按钮创建一个新的文本框和删除按钮。
我所有的文本框都有一个 name[i] -value;
name[1]
name[2]
name[3]
...
...
问题是当我删除一个文本框时,该值将被删除(如 i--)。旧值不会更新。在我的回帖中,我只从“按顺序”的文本框中获取值,即如果一个 texbox 值被跳过,例如
name[1] name[2] name[4] name[5] ...
它不会被退回。(在这种情况下,我只会返回值名称1和 [2])。
我需要帮助我如何构建一个数组并将我的所有值存储到数组中。然后从数组中更新我的所有值。
这是我的 javascript 代码:
$(function () { var scntDiv = $('#TextBoxesGroup');
var i = $('#TextBoxesGroup p').size(); $('#addButton').live('click', function () {
- //线刹车使其更具可读性
$('<p> <label for="Students_' + i + '__Name">Name: </label> <input type="text" class="text-box single-line" id="Students_' + i + '__Name" size="20" name="Students[' + i + '].Name" placeholder="Student name..." /> <button id="remove">Remove</button> </p>').appendTo(scntDiv); i++; return false; }); $('#remove').live('click', function () { if (i >= 0) { $(this).parents('p').remove(); i--; var array = $('#TextBoxesGroup p') alert(array.length); } return false; }); });
这是小提琴: