我正在研究这个问题,我是否想要通过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? 希望有人可以帮助我。
如果我的故事有点不清楚,我会尝试更好地解释它!
答案 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。