我刚刚发现我可以$('form').prop(name)
在表单中使用该名称获取输入。然后我在其他标签上进行了实验,这不适用于div
and body
。现在我没有办法判断表单是否需要post
或者get
是否有一个名为 的输入method
,不幸的是,这在我的一个页面中是正确的。
action
奖励:如果里面有一个命名的输入,我也无法获得表格action
。
<!doctype html>
<html lang="en">
<head>
<title>jQuery.prop()</title>
<script src="../../jquery-1.9.1.js"></script>
<script>
$(function() {
var method = $('form').prop('method');
console.log(method); // <select> element
var form = $('form')[0];
console.log(form.method); // <select> element
$('form').prop('method', 'get');
console.log(form.method); // still <select> element, but DOM inspector shows the form method is changed to "get"
form.method='get';
console.log(form.method); // still <select> element
});
</script>
</head>
<body>
<form action="/Test/Create" method="post">
<input type="text" name="content" value="" />
<select name="method">
<option value="phone">Phone</option>
<option value="email">Email</option>
</select>
</form>
</body>
</html>
那么,当其中有一个带有该名称的输入时,我如何获取 form.method (或操作)?