1

我今天第一次使用 jquery,需要帮助解决这个问题。对于那里的所有专业人士来说,这个问题可能听起来很愚蠢,但我正在努力。

我在 HTML 页面中有一个表单字段,并且想从表单字段中获取值并与 url 连接。

<form id="form-container" class="form-container">
        <label for="street">Street: </label><input type="text" id="street" value="">
        <label for="city">City: </label><input type="text" id="city" value="">
        <button id="submit-btn">Submit</button>
    </form>

这是我要添加街道和城市值的标签。

<img class="bgimg" src="https://maps.googleapis.com/maps/api/streetview?size=600x300&location=White House, Washington DC&key=API_KEY">
</body>

基本上这里的位置字段src将来自表单字段。所以是这样的:

<img class="bgimg" src="https://maps.googleapis.com/maps/api/streetview?size=600x300&location=" + $('#street').val() + "," + $('#city').val()&key=API_KEY">
    </body>

但不幸的是,这不起作用,需要一些指针来解决这个问题。

更新:我正在尝试这种方法来实现这一点但不起作用

$body.append('<img class="bgimg" src="https://maps.googleapis.com/maps/api/streetview?size=600x300&location=" + $('#street').val() + " " + $('#city').val() + "&key=ABC">'
4

3 回答 3

1

你可以这样做:

var url = "https://maps.googleapis.com/maps/api/streetview?size=600x300&location={street},{city}&key=API_KEY";

$("#submit-btn").on('click', function() {
  var street = $('#street').val();
  var city = $('#city').val();
  var finalURL = url.replace('{street}', street).replace('{city}', city);
  $('.bgimg').attr('src',finalURL);
});

请注意,您不应该src在 中设置属性HTML,否则浏览器将触发对无效源的请求。

还要确保验证用户输入并且您拥有 jQuery。

于 2015-10-30T11:41:04.400 回答
1

如果您需要使用 jQuery 执行此操作,请设置 img 标签的 'src' 属性的值,如下所示:

$('.bgimg').prop('src', '"https://maps.googleapis.com/maps/api/streetview?size=600x300&location=' + $('#street').val() + ',' + $('#city').val() + '&key=API_KEY')
于 2015-10-30T11:17:19.643 回答
1

您应该在表单提交时修改图像的 src。此线程的可能重复项(您将在那里找到详细答案):使用 jQuery 更改图像源

所以像:

function setSrc(){
$('.bgimg').prop('src','https://maps.googleapis.com/maps/api/streetview?size=600x300&location=' + $('#street').val() + ',' + $('#city').val() + '&key=API_KEY');
}

<form id="form-container" class="form-container" onSubmit="setSrc();">
于 2015-10-30T11:14:45.253 回答