Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery查找包含属性的元素´;s父表_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript Jquery查找包含属性的元素´;s父表

Javascript Jquery查找包含属性的元素´;s父表,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个表单验证代码,它检测所有具有属性“validate”的DOM元素。这称为按下“提交”按钮: $('*[validate]').each(function () {/*validation goes here*/}); 这个很好用 但我也有两个表,每个表都有自己的输入元素,其中包含validate属性和一个“submit”按钮 <!-- First Table --> <table> <tr> <td><inp

我有一个表单验证代码,它检测所有具有属性“validate”的DOM元素。这称为按下“提交”按钮:

$('*[validate]').each(function () {/*validation goes here*/});
这个很好用

但我也有两个表,每个表都有自己的输入元素,其中包含validate属性和一个“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>

如何仅验证“提交”按钮的同一父表中的元素?

假设
$(this)
是处理程序中的提交按钮

$(this).closest('table').find('[validate]').each(function () {/*validation goes here*/});
最近的
将遍历到所属的
查找
将仅在该

中搜索,假设
$(此)
是处理程序内的提交按钮

$(this).closest('table').find('[validate]').each(function () {/*validation goes here*/});

最近的
将遍历到所属的
,而
查找
将只在该
中搜索

*
在这里是无用的,但无论如何。因为我在原始HTML中看到了
onclick
属性,这并不预示着任何好的东西,下面是“它是怎样的”。
*
在这里是无用的,但不管怎样。因为我在原始HTML中看到了
onclick
属性,这并不预示着什么好东西,下面是“它是如何做到的”。