添加跨度到tablerow

问题描述 投票:0回答:3

我有一个ASP.Net登录表单。现在我想在输入旁边的td中添加一个带图标的span。

它看起来像这样:

<table>
  <tr>
    <td>Some text</td>
    <td></td>
    <td>Input with an ID</td>
    <td></td>
  </tr>
</table>

事情是;我只知道输入的ID。如何“找到”旁边的td,添加跨度?

javascript jquery asp.net
3个回答
2
投票
$("table #myInput").parent().next().append("html");

查找输入id - > go parent - > next element - >追加你的图标

希望它会对你有所帮助。


0
投票

使用正则表达式查找内容并将跨度附加到该td的下一个td。

$('td').each(function(){
if (/\input\b/gi.test($(this).text())){
 $(this).next().append('<span>span added</span>');
}

  //\b = word boundary
  //g = global
  //i = case insensitive (if needed)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>Some text</td>
    <td></td>
    <td>Input with an ID</td>
    <td></td>
  </tr>
</table>

0
投票

如果您知道td元素的id,那么您可以简单地执行此操作:

// For same element
$('td#input').html('<span>' + $('td#input').text() + '</span>');
// For next element
$('td#input').next().html('<span>' + 'test' + '</span>');**
© www.soinside.com 2019 - 2024. All rights reserved.