$(“form”)返回undefined

时间:2017-07-09 21:26:56

标签: javascript jquery

需要获取表单的id,但它说:无法读取未定义的属性'value'

任何人都知道如何解决这个问题?顺便说一句,我不允许通过ID来选择表单,我必须使用$(“form”)或类似的。

谢谢

<form id="test">
<input type="text" name="email" id="email" placeholder="email"/>
<input id="btn" type="button" value="button" />
</form>

</body>



<script>

$(function(){
$('#btn').click(function() {
    var form = $("form");
    console.log (form.id.value);
 });
});

</script>

1 个答案:

答案 0 :(得分:3)

$("form")返回 jQuery对象,该对象没有id属性。因此,$("form").id会返回undefined,并在其上调用.value会导致错误。

请尝试以下方法:

$("form").attr("id")

http://testng.org/doc/documentation-main.html#exclusions jQuery函数返回指定属性的值 - 在本例中为id