У меня есть таблица, где значения заполняются на основе SQL-запроса. Значения заполняются в диалоговом окне, но когда я нажимаю на запись, она не выполняет мою функцию. Я хочу, чтобы моя функция только выбирала идентификатор записи, на который я нажал. Теперь я поставил предупреждение в функцию, чтобы увидеть, работает ли моя функция и что она не показывает ничего. My onClick = "addlink();" не работает.JQuery-диалог не работает моя функция
function addreferral()
{
$.getJSON('libs/getsoldreferrals.php', function(data) {
$('#soldlist tr').not(':first').not(':last').remove();
$.each(data, function(key, val)
{
$('#soldlist').append('<tr><td><span id="myreferral" style="cursor:pointer;" onClick = "addlink();" >'+val.id +'</span></td><td></td><td>' + val.office + '</td><td></td><td>'+val.clientdetails+'</td><td></td><td>'+val.buyerorseller+'</td><td></td><td></td><td>'+val.address+'</td><td> </td></tr>'+'<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>'+'<tr><td></td></tr>');
});
$('#soldlist tr').first().after();
});
var dialog, form
window.addlink = function addlink() {
alert("Hello");
}
dialog = $("#dialog-form-referral").dialog({
autoOpen: true,
height: 450,
width: 800,
modal: true,
buttons: {
Cancel: function() {
dialog.dialog("close");
}
},
});
Вы передаете возвращаемое значение из addlink для обработчика onclick, попробуйте использовать onclick = "addlink", также "onClick" должен быть "onclick" – stubiklaus
Не имеет отношения к вопросу - Но - Логическая ошибка здесь: .each (data, function (key, val) - вы создаете более одного с тем же id = "myreferral" - в HTML ваш идентификатор должен быть уникальным на той же странице - –