如果有一个名为“”的子输入,我如何获得form.method属性值;方法”;
How do I get form.method property value if there is a child input named "method"?
我刚刚发现我可以使用$('form').prop(name)
在表单中获得该名称的输入。然后我在其他标签上进行了实验,但这对div
和body
不起作用。现在,如果有一个名为method
的输入,我无法判断表单是否需要post
或get
,不幸的是,在我的一个页面中这是真的。
额外的好处:如果表单中有一个名为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(或action)呢?
如果我理解正确的话,您可以使用jQuery的attr
函数。
$('form').attr('action');
$('form').attr('method');
您应该能够在jQuery:上使用.attr
var method = $('#myform').attr('method');
var action = $('#myform').attr('action');
document.forms[0].attributes['method'].value
或者通过jQuery这样:
$('form').attr('method');
相关文章:
- 如何在下面的ES6循环中获得前面的文本
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 如何在javascript中获得与特定数字相等的随机数
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- Dojo:访问dijit.form.Select中单击的项目
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 我怎样才能获得承诺的价值
- Javascript form innerHTML
- 检查元素是如何获得焦点的
- javascript处理一个对象数组以获得一个新的对象数组
- 如何更改<选择>使用angularJS从控制器获得的值
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 有没有一种方法可以获得three.js的最小/lite版本
- 如果有一个名为“”的子输入,我如何获得form.method属性值;方法”;
- 如何从document.form获得html元素