当输入具有相同名称时,如何获取表单属性

时间:2016-08-30 13:16:28

标签: javascript jquery

我正在使用表单并询问target属性 - 期望在以下示例中为_blank

<form action="demo_form.asp" method="get" target="_blank">
    First name: <input type="text" name="target"><br>
    Last name: <input type="text" name="lname"><br>
    <input type="submit" value="Submit">
    <input type="hidden" name="accessKey" value="somwhere" class="">
</form>

相反,form.target是对名称为input的{​​{1}}的引用。

这在Chrome调试器中可见,但上面的target等其他命名项目不会显示,lname确实会提供form.lname输入。

是否有某种方法可以获取lname属性而不是名为target的表单元素?或者是否有必要转到form.target获取源值?

1 个答案:

答案 0 :(得分:1)

假设form是一个包含对<form />元素的引用的变量,您可以使用getAttribute()方法:

var target = form.getAttribute('target');

或jQuery等价物,attr()

var target = $(form).attr('target');

prop()(在可能的情况下首选):

var target = $(form).prop('target');