我有一個jQuery的函數,循環通過一個XML並將其顯示在一個表中,並有每行的按鈕,因此用戶可以點擊它並刪除該記錄。就像我附加的代碼一樣;jQuery按鈕不執行onclick
$('#btnGetRecords').click(function() {
$('#imgStatus').show();
$.ajax({
type: 'POST',
url: '/WebService1.asmx/GetRecords',
data: '',
contentType: 'application/x-www-form-urlencoded; charset=utf-8',
dataType: 'xml',
success: function(xml) {
parseXml(xml);
$('#imgStatus').hide();
},
error: function(msg) {
$('#imgStatus').hide();
alert('Error!');
}
});
});
function DeleteRecord(receiptNo) {
alert(receiptNo);
$('#divOutput').html('');
$('#imgStatus').show();
$.ajax({
type: 'POST',
url: '/WebService1.asmx/DeleteRecord',
data: 'receiptNo=' + receiptNo,
contentType: 'application/x-www-form-urlencoded; charset=utf-8',
dataType: 'xml',
success: function(msg) {
$('#delete_dialog').dialog('open');
$('#imgStatus').hide();
},
error: function(msg) {
$('#imgStatus').hide();
alert('Error!');
}
});
}
function parseXml(xml) {
$('#divOutput').html('');
var x = 1;
var _html = '<br />';
_html += '<table id="tblRecords" >';
$(xml).find('Table').each(function() {
var fname = $(this).find('FName').text();
var lname = $(this).find('LName').text();
var receiptNo = $(this).find('ReceiptNo').text();
_html += '<tr>';
_html += '<td>';
_html += fname + ' ' + lname;
_html += '</td>';
_html += '<td>';
_html += $('<input type="button" class="clsBtnDelete" id="btnDeleteRecord' + x + '" value="Delete" onclick="DeleteRecord(' + receiptNo + ');" />';
_html += '</td>';
_html += '</tr>';
// alert(_html);
x++;
});
_html += '</table>';
$('#divOutput').append(_html);
}
但由於某種原因,刪除按鈕不會調用函數來執行刪除。任何想法如何使這個工作。謝謝!
-Ryan
你有刪除按鈕的點擊方法?似乎從您的帖子中失蹤。 – CmdrTallen 2009-10-23 01:44:01