我有一个非常简单的onclick事件,用于更改div中图像的图像,但是出于任何原因,我总是得到未定义的返回,而不是图像源。
iv尝试了所有方法,但仍然没有运气。
任何人都可以从下面的代码中看到我要去哪里的地方。
谢谢。
$messageid=$row['id'];
<div class='Mimage3'>
<input type='file' class='INimage' id='input3{$messageid}' onClick='showFiles(this , \"image3{$messageid}\" , \"input3{$messageid}\" , {$messageid});' accept='image/*' >
<label for='input3' class='LMimage'>
<img id='image3{$messageid}' class='vimage' src='{$image3}'></img>
</label>
</div>
<script>
function showFiles(thisID, imageID , inputID , messageID ) {
var imageid=imageID; //passed imageID --onclick \"image3\"+{$messageid}
var messageid=messageID; //passed messageID --onclick {$messageid}
var ebm=document.getElementById('editSeller'+messageid+''); //passed messageID --onclick {$messageid}
var inputID=inputID; //passed inputID --onclick \"input3\"+{$messageid}
var input=thisID; //passed thisID --onclick this
console.log('imageid='+imageid); // shows the id correctly
// attempt 1 var imagesrc = $(imageid 'img').attr('src');
// attempt 2 var imagesrc = $('#'+imageid 'img').attr('src');
// attempt 3 var imagesrc = ($imageid).find('img').attr('src'));
// attempt 4 var imagesrc = $(imageid).attr('src');
// attempt 5 var imagesrc = $(imageid).find('img').attr('src');
// attempt 6 var imagesrc = $('#'+imageid).find('img').attr('src');
console.log(imagesrc); // but this returns undefined???
</script>
答案 0 :(得分:0)
var imagesrc = $('#'+ imageid).attr('src');
糟糕... 忘记尝试1 ..