使用jQuery动态更改变量

时间:2013-08-22 14:52:18

标签: jquery

我正在研究这个问题,我是否想要通过jQuery动态更改值。

到目前为止,我有这个(作为例子):

var lat = [lat here];
var lng = [long here];
var radius = [radius here];

$(function() {
    $.ajax({
    type: "GET",
    dataType: "jsonp",
    cache: false,
    url:  "https://api.instagram.com/v1/media/search?lat=" + lat + "&lng=" + lng + "&distance=" + radius + " [more code here]
});
});

如何通过表单动态生成lat,lng和radius? 希望有人可以帮助我。

如果我的故事有点不清楚,我会尝试更好地解释它!

4 个答案:

答案 0 :(得分:2)

使用.val()

<input type="text" id="latInput" />
...
var lat = $("#latInput").val();

我会让你自己想出其他两个=]

其他人阅读的更多信息 - 今年我参加了jQuery英国大会,当时一位非常有趣的小伙伴谈了何时使用jQuery。您可以采取的措施之一就是不要使用.val() - 这样做更快(而且几乎一样简单)

$("#element")[0].value

代替。

答案 1 :(得分:1)

向页面添加表单,并通过jQuery val() method

访问这些值

答案 2 :(得分:1)

类似的东西:

$(function() {
    $.ajax({
    type: "GET",
    dataType: "jsonp",
    cache: false,
    url: createUrl()       
});


function createUrl() {
    var lat = $("#lat").val();
    var lng = $("#lng").val();
    var radius = $("#radius").val();
    return "https://api.instagram.com/v1/media/search?lat=" + lat + "&lng=" + lng + "&distance=" + radius 
}

答案 3 :(得分:0)

jQuery将允许您使用.val()

从输入中获取值
$("#latitude").val();

使用该val分配给您的变量:

lat = $("#latitude").val();

当然,您需要确保抓住正确的输入。因此,请务必在&#34;输入&#34;中添加ID。项:

<input id="latitude" type="text"/>

或者你正在使用的任何东西。只要确保它有一个&#34; id&#34;属性,并使用&#34;#&#34;在jQuery中引用它。 + id。