我有一个XHR响应,返回图像。我有显示图像的功能。我将JQuery和JS合并在同一代码段中。到目前为止,一切运行良好:

function resultat(o){
          var leselements = o.query.results.bossresponse.images.results.result;
          var output = '';
          var no_items = leselements.length;
          for(var i=0;i<no_items;i++){
            var lien = leselements[i].url;

            //place image urls in img src
            output += "<img src='" + lien + "' class='imgs'>";
          }
          // Place images in div tag
          document.getElementById('results').innerHTML = output;}

但是我想允许用户单击图像,然后用单击的图像src填充输入字段('#imageurl')。这是我尝试过的方法,但是不起作用。
$('.imgs img').click(function(){
            $('#imageurl').val() = "";
            var source = $(this).attr('src');
            $('#imageurl').val() = source;
          });

任何帮助将不胜感激。 TIA。

最佳答案

以这种方式使用.val()只会返回#imageurl的当前值。

$('#imageurl').val()

.val是一个用作getter和setter的函数调用。

要设置该值,请尝试以下操作:
$('#imageurl').val(source);

关于javascript - 在JavaScript中使用图片src填充输入字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29654535/

10-12 13:16