두 영역이 있습니다. 한 영역은 사용 가능 항목이고 다른 영역은 사용할 수없는 항목입니다. 사용자는 추가를 클릭하여 활성화 된 영역으로 컨텐츠를 전송할 수 있습니다.jQuery를 사용하여 폼에 클래스 추가 및 제거
문제는 폼 대신 클래스를 변경하여 추가하는 것이 아니라 아무 것도 발생하지 않는다는 것입니다.
문제의 jsfiddle을 만들었습니다. 한 번뿐 아니라 몇 번이나 원하는 것을 몇 번이나 앞뒤로 전환 할 수 있어야합니다.
소스에서 클래스 이름이 실제로 변경되고 있지만 내 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();
});
});
당신은 응답) (에'의 사용에 대표단 아마 토론에 대해 이야기거야','라이브 : 대신 여기
의는 jsfiddle입니다 '와'delegate()'를 사용한다. 혼란을 피하기 위해 사용중인 jQuery 버전을 알려주십시오. – Archer
jQuery 최신 버전 (1.8.2)을 사용하고 있습니다. 수업 변경이 실제로 등록되지 않은 것 같아요. –