0

我想用我的代码做的是使用来自网页其他部分的输入框中的信息或数据验证。据我了解,我必须使用一些东西,例如:

<script>
    var value = $('input').val();
    alert(value);
</script>

但是当我尝试使用这段代码时,Chrome 的控制台告诉我错误消息“未捕获的引用错误:$ 未定义”,但我不知道为什么。如果有帮助,以下是我的代码:

JS:

click = function() {
var password = $('input#password').val();
alert(password);
};

HTML:

<input type="text" id="password">
<input type="submit" onClick="click();">

如果有人可以解释为什么会发生此错误,我将不胜感激。提前致谢!

4

2 回答 2

3

$()是由jQuery库定义的 javascript 函数。
(它就像任何其他函数一样 -foo()例如......它只是用一个命名$

您正在使用的示例看起来像是使用 jQuery 编写的,因此您需要确保在运行代码之前在页面中包含 jQuery。

尝试在文档顶部添加这一行(<head>如果可能,在该部分中):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

还有其他库有时也使用该$名称 -例如原型- 并且多个库争夺$名称有时会给您带来类似的错误。您可以使用一些技术来帮助避免此类冲突。

于 2013-07-31T03:22:07.303 回答
0

尝试这个

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

$(document).ready(function(){

var value = $('input').val();
    alert(value);

    click = function() {
      var password = $('input#password').val();
      alert(password);
    };
});
于 2013-07-31T03:27:56.027 回答