나는 어떤 양식의 제출과 구문 분석 및 표시되는 XML 반환이 : 나는 그것을 한 번만 추가 할 수있는 방법을 강구해야이 데이터를 추가하는 방법 번만
$("#Button").live('click',function(){
$("#Form").validate({
submitHandler: function(form) {
$('#prcs3').show();
var dataString = $(form).serialize();
$.ajax({
type: $(form).attr('method'),
url: form.action,
data: dataString,
clearForm: true,
success: function(data) {
var answer = $(data).find("td:eq(3)").text();
var message = $(data).find("td:eq(5)").html();
var $xml = $(message);
if (answer==="True") {
$('#prcs3').hide();
$xml.find('license').each(function(){
var XXXCustomerID = $(this).find('FXCMCustomerID').text();
var XXLicense = $(this).find('NTLicense').text();
var Log = $(this).find('Log').text();
var ExpirationDate = $(this).find('ExpirationDate').text();
$("#resultGenerate").show().append($('<li><span class="ID">' + XXXCustomerID + '</span><span class="XXL">' + XXLicense + '</span><span class="Log">' + Log + '</span><span class="Exp">' + ExpirationDate + '</span></li>'));
});
} else {
$('#prcs3').hide();
$('input[type="text"], input[type="password"]').val("");
}
}
});
return false;
}
});
});
을, 또는 div를 숨기고 두 번 클릭하면 다시 채 웁니다. 내가 싫어하는 것은 사용자가 버튼을 여러 번 클릭 할 수 있고 동일한 레코드를 계속 추가하는 것입니다. 나는 길이가 있는지 검사하고 if/else 문 또는 .one 함수를 사용하여 실행하지만 아무 소용이 없으면 연결하려고합니다. if/else 안의 정확한 부분을 감싸는 방법이나 .one funciton을 "find"와 "each"속성으로 가져 오는 방법을 알아낼 수는 없습니다.
'success' 핸들러의 시작 부분에서 같은 데이터를'.remove()'할 수 있습니까? – Blazemonger
.remove();를 사용하십시오. 데이터가 삽입되어 올바르게 표시되지 않는 ul을 제거합니다. –
그런 다음'ul'을 제거하지 말고'li'을 제거하십시오. 성공 후 바로 – Blazemonger