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

phi*_*owe 2 jquery label class

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

<label class="ItemName">value</label>
Run Code Online (Sandbox Code Playgroud)

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

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

ken*_*ytm 5

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

你可能想要这个:

$('.ItemName:contains(35)').append("some text");
Run Code Online (Sandbox Code Playgroud)