替换<li> </li>中的文字

时间:2015-03-30 07:30:37

标签: jquery ajax replace substr

如何将- undefined替换为或将其全部删除? substr()不是一个好主意,因为'name'总是在改变价值。请帮忙。

<li>name - undefined</li>
<li>name - undefined</li>
<li>name - undefined</li>
<li>name - undefined</li>
<li>name - undefined</li>

这是我的代码......

 $.each(item.mguest,function(i,item)
 {
    $(".males-list li").first().after('<li class="mlist"><img src="icon/delete.png" title="REMOVE" class="delete-input" style="visibility:hidden;"/>' + item + '</li>')
});

1 个答案:

答案 0 :(得分:1)

您可以在处理程序函数中使用.text( function )replace()来更新元素的文本。

  

返回要设置的文本内容的函数。接收集合中元素的索引位置和旧文本值作为参数。

这是一个例子:

$(document).ready(function() {
  $('li').text(function(_, text) {
    return text.replace(' - undefined', ''); //In place of '' use text which you want.
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>name - undefined</li>
  <li>name - undefined</li>
  <li>name - undefined</li>
  <li>name - undefined</li>
  <li>name - undefined</li>
</ul>