Javascript 返回未定义的表单操作内容

Javascript 返回未定义的表单操作内容,javascript,jquery,Javascript,Jquery,我有一张这样的表格: <form method=“post” id=“foo” action=“foo/bar”>…</form> var action = $(“foo").attr(“action”); alert(action); 但警报返回“未定义”。我做错了什么?当您使用id选择器时,您应该添加#,并通过双引号更改“,这样可以检查下面的代码段: var action = $("#foo").attr("action"); 希望这有帮助 $(函数()

我有一张这样的表格:

<form method=“post” id=“foo” action=“foo/bar”>…</form>
var action = $(“foo").attr(“action”); 
alert(action);
但警报返回“未定义”。我做错了什么?

当您使用id选择器时,您应该添加
#
,并通过双引号更改
,这样可以检查下面的代码段:

var action = $("#foo").attr("action"); 
希望这有帮助


$(函数(){
var action=$(“#foo”).attr(“action”);
警惕(行动);
})


首先,您应该修复您的报价:

<form method="post" id="foo" action="foo/bar">…</form>
另外,在尝试访问DOM元素之前,请确保已加载所有DOM元素,如下所示:

$(document).ready(function(){
    var action = $("#foo").attr("action");
    alert(action);
});

您是否尝试使用普通引号?脚本运行时也很重要。请确保它是在声明表单后运行的,或者使用document ready事件来运行它。它必须是$(“#foo”),因为“#符号在jQuery中定义了一个ID选择器
$(document).ready(function(){
    var action = $("#foo").attr("action");
    alert(action);
});