无法使用JS / Jquery更改背景图像

时间:2015-01-22 05:44:10

标签: javascript jquery html css

我有一个输入框,可以获取任何图像的网址,然后我有一个更改CSS背景图像的按钮。代码很好我看待它的方式,但它不工作。你能指出错误吗?

HTML

<input name="webURL" type="text" id="webURL" value="" placeholder="Or paste a web URL"><br>
<input type="submit" id="submit-btn" class="webBtn" value="Upload it."/>

JS

$('.webBtn').click(function(){
    $('#uploadedPhoto').css('background-image', "url($('#webURL').attr('value'))");
    $('#webURL').attr('value', URL);
});

4 个答案:

答案 0 :(得分:1)

试试这个伴侣

$('.webBtn').click(function(){
        $('#uploadedPhoto').css('background-image',"url("+$('#webURL').attr('value')+")");
        $('#webURL').attr('value', URL);
    });

Fiddle

答案 1 :(得分:1)

HTML

<input name="webURL" type="text" id="webURL" value="" placeholder="Or paste a web URL"><br>
<input type="submit" id="submit-btn" class="webBtn" value="Upload it."/>

<div id="uploadedPhoto" style="width:200px; height: 200px;"></div>

<强>的jQuery

<script>
    $('.webBtn').click(function(){
        var upUrl = $('#webURL').val();

        $('#uploadedPhoto').css({'background-image' : 'url(' + upUrl + ')','background-repeat': 'no-repeat'});
        $('#webURL').attr('value', URL);
  });
</script>

试试这个。应该工作。

答案 2 :(得分:0)

JavaScript不进行字符串插值。

这是一个包含jQuery选择器的文字字符串。

"url($('#webURL').attr('value'))"

相反,您需要通过连接各个部分来构建正确的字符串:

"url(" + $('#webURL').attr('value') + ")"

答案 3 :(得分:0)

试试这个有效的代码 -

$('.webBtn').click(function(){
    $('#uploadedPhoto').css('background-image',"url("+$('#webURL').val()+")");
    $('#webURL').val('');
});

演示 - Fiddle