定义变量:

// Define Autocomplete Location Variable
var ac_location;


设置变量:

// Set Autocomplete Location Variable Equal to input id "loc"
$("#loc").val(ac_location);


打印变量:

// Print Autocomplete Variable
alert(ac_location);


比较变量:

// Compare "#loc" input with ac_location variable
if (ac_location.val() != $("#loc")) {
// Print Autocomplete Variable
alert(ac_location);
} else {
alert("No match");
}


我试图使用jquery帮助和google中的信息来做到这一点。这是完整的代码:

http://jsfiddle.net/NY3nG/2/

我的步骤有什么问题,因为控制台说我的val是未定义的,并且不会在警报框中打印出varialbe。任何帮助将不胜感激。

最佳答案

// Set Autocomplete Location Variable Equal to input id "loc"
$("#loc").val(ac_location);


只需将元素#loc的值设置为ac_location,反之亦然。做

ac_location = $("#loc").val();


并正确编写if,您的jquery对象是#loc而不是ac_location

if ($("#loc").val() != ac_location)


而且,比较之后,当alert("No match");语句匹配时,您会if

关于javascript - 三个简单的jQuery步骤不起作用-设置变量,打印变量,比较变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13344552/

10-12 13:02
查看更多