-1

我正在做这件事,我是否想通过带有 jQ​​uery 的表单动态更改值。

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

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]
});
});

如何通过表格动态地制作纬度、经度和半径?希望有人能帮助我。

如果我的故事有点不清楚,我会尽力解释得更好!

4

4 回答 4

2

使用.val().

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

我会让你自己弄清楚另外两个=]

一些供其他人阅读的进一步信息——我在今年的 jQuery UK 会议上,一个非常有趣的小伙子很好地谈论了何时使用 jQuery。为了保持页面速度,您可以做的一件事是不使用.val()- 它更快(并且几乎同样简单)

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

反而。

于 2013-08-22T14:53:51.637 回答
1

向页面添加一个表单,并通过jQuery val() 方法访问这些值。

于 2013-08-22T14:53:31.073 回答
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 
}
于 2013-08-22T14:55:37.660 回答
0

jQuery 将允许您使用 .val() 从输入中获取值

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

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

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

当然,您需要确保获取正确的输入。因此,请确保在“输入”项中添加一个 ID:

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

或者你正在使用的任何东西。只要确保它有一个“id”属性并且你在 jQuery 中使用“#”+id 来引用它。

于 2013-08-22T14:56:10.100 回答