我无法确定从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();
但它们似乎不起作用,横向这样的最佳方式是什么?
答案 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;)来获取输入类型的子窗体。