Jquery-对话框没有运行我的函数

时间:2015-08-24 08:11:48

标签: javascript jquery html

我有一个表,根据sql查询填充值。这些值填充在对话框中,但是当我点击一条记录时,它没有运行我的功能。我希望我的函数只选择我点击的记录ID。现在我在函数中放了一个警告,看看我的函数是否有效,而且它没有显示任何内容。我的onClick =“addlink();”不管用。

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>&nbsp;</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" );
        }
      },

    });

2 个答案:

答案 0 :(得分:1)

您遇到语法错误。您忘记了样式标记中的右引号。

将跨度的标记更改为以下内容:

<span id="myreferral" style="cursor:pointer;" onClick = "addlink();">

非常确定应该这样做。

答案 1 :(得分:0)

尝试使用onclick(小C),而不是onClick。另外,尽量不要将JavaScript与HTML混合使用。

HTH&#39; S STANKO。