JQuery if label包含这个…执行此操作

我在页面上有asp.net转发器。 如果重复的每个项目都包含在这样的标签中:

 

如果此标签包含文本“35”,我想在其旁边显示一些文本。 我怎么能用jquery做到这一点???

  jQuery(document).ready(function () { if ($('.ItemName').val().indexOf("35")) { $(this).val() = $(this).val() + "some text"; } }); 

  1. .ready函数中的this应该引用该document
  2. 要获取文本内容,请使用.text()而不是.val()
  3. 要更新某个值,请使用$obj.val(blah); ,而不是$obj.val() = blah; 。 (这实际上是Javascript的限制。)
  4. 有一个:contains()选择器来过滤包含一些文本的元素。
  5. 要附加一些文本(或HTML),已经有一个.append()方法 (感谢@JP提醒这个。)

你可能想要这个:

 $('.ItemName:contains(35)').append("some text"); 

indexOf如果未找到indexOf返回-1,或索引。 做这个:

 if ($('.ItemName').val().indexOf("35") >= 0) { 

.text()应该有效:

 var item = $('.ItemName'); if ( item.text().indexOf("35") > -1 ) { item.after("some text"); } 

你的意思是?

 jQuery(document).ready(function () { if ($('.ItemName').text().indexOf("35")) { $(this).text($(this).text() + "some text"); } });