Jquery 查找在其父元素中具有属性的元素 table
Jquery Find elements with an attribute inside it´s parent table
我有一个表单验证代码,可以检测所有 DOM 具有属性 "validate" 的元素。这称为按下 'submit' 按钮:
$('*[validate]').each(function () {/*validation goes here*/});
这很好用。
但我也有两个 table,每个都有自己的输入元素,其中包含验证属性和一个 'submit' 按钮。
<!-- First Table -->
<table>
<tr>
<td><input type="text" value="" validate /></td>
<td><input type="button" value="Ok" onclick="validate function call here"/></td>
</tr>
<table>
<!-- Second Table -->
<table>
<tr>
<td><input type="text" value="" validate /></td>
<td><input type="button" value="Ok" onclick="validate function call here"/></td>
</tr>
<table>
如何只验证 'submit' 按钮的同一父级 table 中的元素?
假设 $(this)
是处理程序中的提交按钮
$(this).closest('table').find('[validate]').each(function () {/*validation goes here*/});
closest
将遍历到 owning table
并且 find
将仅在 table
[=16 中搜索=]
我有一个表单验证代码,可以检测所有 DOM 具有属性 "validate" 的元素。这称为按下 'submit' 按钮:
$('*[validate]').each(function () {/*validation goes here*/});
这很好用。
但我也有两个 table,每个都有自己的输入元素,其中包含验证属性和一个 'submit' 按钮。
<!-- First Table -->
<table>
<tr>
<td><input type="text" value="" validate /></td>
<td><input type="button" value="Ok" onclick="validate function call here"/></td>
</tr>
<table>
<!-- Second Table -->
<table>
<tr>
<td><input type="text" value="" validate /></td>
<td><input type="button" value="Ok" onclick="validate function call here"/></td>
</tr>
<table>
如何只验证 'submit' 按钮的同一父级 table 中的元素?
假设 $(this)
是处理程序中的提交按钮
$(this).closest('table').find('[validate]').each(function () {/*validation goes here*/});
closest
将遍历到 owning table
并且 find
将仅在 table
[=16 中搜索=]