我有一个功能
function changeval(fid) {
$('#'+fid).html('<span onclick="alert(' + fid + ');" class="link">Change</span>');
}
首先,fid 显示为普通变量并影响我需要的 div(id 为“fid”),但在警报功能上,它显示为 [object HTMLInputElement]。我只是不知道该怎么办......我想我已经尝试了一切......
我有一个功能
function changeval(fid) {
$('#'+fid).html('<span onclick="alert(' + fid + ');" class="link">Change</span>');
}
首先,fid 显示为普通变量并影响我需要的 div(id 为“fid”),但在警报功能上,它显示为 [object HTMLInputElement]。我只是不知道该怎么办......我想我已经尝试了一切......
您需要在 html 输出中用引号将 'fid' 包裹起来,不带引号 javascript 警告第一个元素带有'id="fid's content"'
.
function changeval(fid) {
$('#'+fid).html('<span onclick="alert(\'' + fid + '\');" class="link">Change</span>');
}
我会删除“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>');
}
希望能帮助到你。