我有一些返回的 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 函数同时获取“查找”和“每个”属性。