我有两个区域,一个区域用于启用项目,另一个用于禁用项目。用户可以单击添加将内容发送到启用区域。
问题是,当我更改表单的类以使其删除而不是添加时,什么也没有发生。
我已经解决了这个问题。您应该能够来回切换您希望的次数,而不仅仅是一次。
您可以在源代码中看到类名实际上正在更改,但似乎我的 jQuery 函数无法识别更改。
请参阅下面的 jsfiddle 示例:
这是我的 HTML 标记:
<div class="added">
<form class="add">
<h3>One item </h3>
<input type="submit" value="Add" />
</form>
</div>
<div class="deleted">
<form class="delete">
<h3>Second item </h3>
<input type="submit" value="Delete" />
</form>
</div>
<div id="destination">
<p>Destination for added items</p>
</div>
<div id="destination2">
<p>Destination for deleted items</p>
</div>
这是随之而来的 jQuery 代码:
$(document).ready(function() {
$(".add").click(function(event){
var $form = $(this),
$inputs = $form.find("input, select, button, textarea"),
serializedData = $form.serialize();
$form.removeClass("add").addClass("delete");
$inputs.val('Delete');
$form.appendTo("#destination");
// prevent default posting of form
event.preventDefault();
});
$(".delete").click(function(event){
var $form = $(this),
$inputs = $form.find("input, select, button, textarea"),
serializedData = $form.serialize();
//var submit = $form.find(":submit").hide();
$form.removeClass("delete").addClass("add");
$inputs.val('Add');
$form.appendTo("#destination2");
// prevent default posting of form
event.preventDefault();
});
});