Jquery遍历问题 姓名:* 必须为此必填字段指定一个值。 姓名:*

Jquery遍历问题 姓名:* 必须为此必填字段指定一个值。 姓名:*,jquery,traversal,Jquery,Traversal,。。。 问题 有一些包含,它们有两个孩子和 还有一些包含,只有一个孩子 我想将类添加到有两个子元素的元素中 有谁能帮助我如何使用jquery进行操作。1)使用属性dir=“none”像这样迭代span <tr> <td class="vb"> <b>NAME:<span class="formvalidation"> *</span></b> </td> <td clas

。。。

问题

有一些
包含
,它们有两个孩子
还有一些
包含
,只有一个孩子
我想将类添加到有两个子元素的
元素中 有谁能帮助我如何使用jquery进行操作。

1)使用属性
dir=“none”
像这样迭代
span

<tr>
   <td class="vb">
        <b>NAME:<span class="formvalidation"> *</span></b>
   </td>
   <td class="vb">
    <span dir="none">
        <input name="xyz" type="text" maxlength="255" id="fc95c5086638_ff3_new_ctl00_ctl00_TextField" title="NAME" class="long spellcheck-true"><br>
        <span class="formvalidation">
            <span role="alert">You must specify a value for this required field.</span><br>
        </span>
    </span>
</td>
</tr>

<tr>
    <td class="vb">
       <b>NAME:<span class="formvalidation"> *</span></b></td><td class="vb">
       <span dir="none">
        <input name="abc" type="text" maxlength="255" id="fc95c5086638_ff3_new_ctl00_ctl00_TextField" title="NAME" class="long spellcheck-true"><br>
       </span>
    </td>
</tr>
2) 现在获取
input
元素的子元素

$("td span[dir='none']").each(function () {
});
3) 现在检查它的长度,如果它有2,那么迭代那些
input
元素并向它们添加一个新类

var spa = $(this).find('input');
最后,

if (spa.length == 2) {
    spa.each(function () {
        $(this).addClass('newClass');
    });
}
根据你的评论,

$("td span[dir='none']").each(function () {
    var spa = $(this).find('input');
    if (spa.length == 2) {
        spa.each(function () {
            $(this).addClass('newClass');
        });
    }
});
1) 使用属性
dir=“none”
like迭代
span

<tr>
   <td class="vb">
        <b>NAME:<span class="formvalidation"> *</span></b>
   </td>
   <td class="vb">
    <span dir="none">
        <input name="xyz" type="text" maxlength="255" id="fc95c5086638_ff3_new_ctl00_ctl00_TextField" title="NAME" class="long spellcheck-true"><br>
        <span class="formvalidation">
            <span role="alert">You must specify a value for this required field.</span><br>
        </span>
    </span>
</td>
</tr>

<tr>
    <td class="vb">
       <b>NAME:<span class="formvalidation"> *</span></b></td><td class="vb">
       <span dir="none">
        <input name="abc" type="text" maxlength="255" id="fc95c5086638_ff3_new_ctl00_ctl00_TextField" title="NAME" class="long spellcheck-true"><br>
       </span>
    </td>
</tr>
2) 现在获取
input
元素的子元素

$("td span[dir='none']").each(function () {
});
3) 现在检查它的长度,如果它有2,那么迭代那些
input
元素并向它们添加一个新类

var spa = $(this).find('input');
最后,

if (spa.length == 2) {
    spa.each(function () {
        $(this).addClass('newClass');
    });
}
根据你的评论,

$("td span[dir='none']").each(function () {
    var spa = $(this).find('input');
    if (spa.length == 2) {
        spa.each(function () {
            $(this).addClass('newClass');
        });
    }
});

如果有两个输入,你想将其添加到两个输入中吗?感谢Adam的响应我想为第一个输入添加类如果有两个输入,你想将其添加到两个输入中吗?感谢Adam的响应我想为第一个输入添加类只有一个输入,区别在于有一些包含@AshutoshVerma ok,然后更改
如果(spa.length==1){
@AshutoshVerma检查此小提琴检查是否添加了新类。它将类添加到这两个类型中input@AshutoshVerma我很高兴能够提供帮助:)这里只有一个输入,区别在于@AshutoshVerma ok中有一些包含,然后更改
if(spa.length==1){
@AshutoshVerma检查此小提琴检查是否添加了新类。它将类添加到这两种类型中input@AshutoshVerma我很高兴能帮上忙:)