jquery横向让孩子进入孩子

时间:2015-07-14 09:53:02

标签: jquery

我无法确定从form横向作为原点的最佳方法,并找到在孩子中的输入

继承我的形式:

<form class="ajax-submit-createuser clr mrg-btm-med" method="post" action="./createuser.php">
  <table class="fixed">
    <tr>
      <td><p>Enter Username</p></td>
      <td><input name="formName" type="text" placeholder="Username" autocomplete="off" required /></td>
    </tr>
    <tr>
      <td><p>Enter Email Address</p></td>
      <td><input name="formEmail" type="email" placeholder="Email Address" autocomplete="off" required /></td>
    </tr>
    <tr>
      <td><p>Enter Password</p></td>
      <td><input name="formPass" type="password" placeholder="Enter Password" autocomplete="off" required /></td>
    </tr>
    <tr>
      <td></td>
      <td><button class="trg-createuser btn btn-default"><i class="fa fa-fw fa-plus"></i> Create</button></td>
    </tr>
  </table>
</form>

我试过了:

var formname = $(this).closest("input[name=formName]").val();

var formname = $(this).siblings().siblings("input[name=formName]").val();
var formname = $(this).siblings().siblings().siblings("input[name=formName]").val();

但它们似乎不起作用,横向这样的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

您可以使用find()。假设this引用form元素,请尝试:

var formname = $(this).find("input[name=formName]").val();

作为参考,closest()将找到与给定选择器匹配的最近父元素。 siblings()用于查找与当前父节点具有相同父节点的元素,它根本不会在DOM上/下。

答案 1 :(得分:0)

apply

答案 2 :(得分:0)

您可以使用$(this).children(&#34; input&#34;)来获取输入类型的子窗体。

https://api.jquery.com/children/