添加跨度到tablerow

时间:2018-04-04 09:45:07

标签: javascript jquery asp.net

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

看起来像这样:

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

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

3 个答案:

答案 0 :(得分:2)

$("table #myInput").parent().next().append("html");

查找输入ID - &gt;去父母 - &gt;下一个元素 - &gt;附上你的图标

希望它会对你有所帮助。

答案 1 :(得分: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>

答案 2 :(得分:0)

如果您知道td元素的ID,那么您可以这样做:

// For same element
$('td#input').html('<span>' + $('td#input').text() + '</span>');
// For next element
$('td#input').next().html('<span>' + 'test' + '</span>');**