我有一个这样的表格:
<form method=“post” id=“foo” action=“foo/bar”>…</form>
我正在尝试将action属性的内容存储在变量中,并显示如下:
var action = $(“foo").attr(“action”);
alert(action);
但警报返回'未定义'。我做错了什么?
答案 0 :(得分:1)
您应该在使用ID选择器时添加#
,并使用双引号更改“
,它将在下面的检查摘录中显示:
var action = $("#foo").attr("action");
希望这有帮助。
$(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;
答案 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);
});