如何使用JQuery获取body中第一个元素(表单)的id?

时间:2015-08-24 07:37:08

标签: javascript jquery

对JQuery不太熟悉;我想在jquery中获取表单元素的id,它位于以下位置

<body>
   <div id="boxDialog"> </div>

  <div class="container">
    <div class="header">
       Many Tables and divs
    </div>
  </div>
  <form id="approval"></form> 

 Jquery: : : 
alert($("body.form").attr("id"));

小提琴:https://jsfiddle.net/j32f9128/

3 个答案:

答案 0 :(得分:3)

<强>问题:

body.form将选择bodyform元素,该元素不存在,因此返回undefined

<强>解决方案:

bodyform之间使用空格并删除.。使用空格,将在form中搜索body元素。

alert($("body form").attr("id"));

您也可以在此处省略body,因为所有forms都嵌套在body内。

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

如果您想获取第一个表单元素的id,可以使用first()

alert($("form").first().attr("id"));

或者你也可以

alert($("form:first").attr("id"));

Demo

答案 1 :(得分:1)

您已使用form作为类名。您的选择器尝试查找具有类form

的元素主体

您应该使用指示与后代匹配的空格,或者为主体和表单找到选择器以及标记名选择器:

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

相当于

$("body").find("form").attr("id");

<强> Demo

答案 2 :(得分:1)

你可以试试这个:

$('form').attr('id')