JQuery if label包含这个…执行此操作
我在页面上有asp.net转发器。 如果重复的每个项目都包含在这样的标签中:
如果此标签包含文本“35”,我想在其旁边显示一些文本。 我怎么能用jquery做到这一点???
jQuery(document).ready(function () { if ($('.ItemName').val().indexOf("35")) { $(this).val() = $(this).val() + "some text"; } });
-
.ready
函数中的this
应该引用该document
。 - 要获取文本内容,请使用
.text()
而不是.val()
。 - 要更新某个值,请使用
$obj.val(blah);
,而不是$obj.val() = blah;
。 (这实际上是Javascript的限制。) - 有一个
:contains()
选择器来过滤包含一些文本的元素。 - 要附加一些文本(或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"); } });