0

我有一个功能

function changeval(fid) { 
    $('#'+fid).html('<span onclick="alert(' + fid + ');" class="link">Change</span>');
}

首先,fid 显示为普通变量并影响我需要的 div(id 为“fid”),但在警报功能上,它显示为 [object HTMLInputElement]。我只是不知道该怎么办......我想我已经尝试了一切......

4

2 回答 2

3

您需要在 html 输出中用引号将 'fid' 包裹起来,不带引号 javascript 警告第一个元素带有'id="fid's content"'.

在这里查看

function changeval(fid) { 
  $('#'+fid).html('<span onclick="alert(\'' + fid + '\');" class="link">Change</span>');
}
于 2012-09-20T14:11:57.073 回答
1

我会删除“onclick”并这样做(使用jquery 1.7.1)......

$(function() {//Document ready

    $('body').on('click','.link',function(){
        //Do what you want i.e...
        alert($(this).parent().attr('id'));
        alert($(this).parent().html());
    });

});

function changeval(fid) { 
    $('#'+fid).html('<span class="link">Change</span>');
}

希望能帮助到你。

于 2012-09-20T13:49:03.967 回答