代码之家  ›  专栏  ›  技术社区  ›  Athapali

jquery使用元素内的注释选择元素[重复]

  •  0
  • Athapali  · 技术社区  · 11 年前

    我需要选择具有注释的表格单元格,其中包含单词“Baseline EUI”,在该单元格中,我需要在值(“59”)旁边添加单位名称,如公里或英里等。如果唯一唯一标识该表格单元格的是注释中的关键字,即“Baseline EU”,我该如何选择该单元格?请帮助我如何使用jQuery选择此表单元格?(我需要在表格单元格中的数字59后添加公里或英里等单位)

    <tr>
        <td width="165" class="ms-formlabel" noWrap="nowrap" vAlign="top">
            <H3 class=ms-standardheader><A name=SPBookmark_BaselineEUI></A>Baseline EUI</H3>
        </td>
        <td width="450" class="ms-formbody" id="SPFieldNumber" vAlign="top">
            <!-- FieldName="Baseline EUI" FieldInternalName="BaselineEUI" FieldType="SPFieldNumber"  -->
              59
        </td>
    </tr>
    <tr>
     There are many rows/cells like the above...
    </tr>
    
    2 回复  |  直到 11 年前
        1
  •  1
  •   Teoulas    9 年前

    我还没有测试这个代码。但在你的情况下应该是可行的。 请验证并进行必要的更改。

    $.each($("yourtable tr"),function(i,val){
    var check=false;
    //check if Baseline EUI is contained inside tr
    if($(val).html().indexOf('Baseline EUI'))
    {
    var x=$(val).find('td')[1];
    var p=$(x).html()+' km';//set your suffix
    $(x).html(p)
    
    }
    
    });
    

    或将其用作右tr的选择器:

    $(".ms-formtable tr").filter(function (i, v) { if ($(this).html().indexOf('Zugehoerigkeit') > 0) { return this; } })
    
        2
  •  1
  •   Alaa Othman    11 年前

    首先选择tr标记,然后循环抛出每个tr标记的内容,以搜索包含要搜索的单词的内容。

    $( "tr" ).each(function() {
    
    });
    

    对于添加所需的单元,您也可以执行相同的操作,但是当您找到该单元时,您将使用jquery的索引方法来知道数字的位置,然后使用jquery子字符串方法将该单元的值分成两部分,将您的单元添加到第一部分,然后使该单元的数值=第一部分(添加单元后)+第二部分(使用jquerysubstring方法)。

    如果你需要详细的代码,请在评论中告诉我。