jQuery onclick更改图像不起作用,我认为正确的代码

时间:2018-11-19 23:29:00

标签: onclick jscript

我有一个非常简单的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>

1 个答案:

答案 0 :(得分:0)

var imagesrc = $('#'+ imageid).attr('src');

糟糕... 忘记尝试1 ..