表单操作内容返回undefined

时间:2016-02-11 21:43:21

标签: javascript jquery

我有一个这样的表格:

<form method=“post” id=“foo” action=“foo/bar”>…</form>

我正在尝试将action属性的内容存储在变量中,并显示如下:

var action = $(“foo").attr(“action”); 
alert(action);

但警报返回'未定义'。我做错了什么?

2 个答案:

答案 0 :(得分:1)

您应该在使用ID选择器时添加#,并使用双引号更改,它将在下面的检查摘录中显示:

var action = $("#foo").attr("action"); 

希望这有帮助。

&#13;
&#13;
$(function(){
    var action = $("#foo").attr("action"); 
    alert(action);
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" id="foo" action="foo/bar">…</form>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

首先,你应该修改你的报价:

<form method="post" id="foo" action="foo/bar">…</form>

然后你应该得到表单动作:

var action = $("#foo").attr("action");

此外,请确保在尝试访问所有DOM元素之前加载它们,如下所示:

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