按文本加入 2 列表并添加价值
Join 2 list by text and add value
我想将括号中的值从第二个列表转移到第一个列表。我试图这样做:
$('#views-exposed-form-cat-watch-block .form-type-radio label.option').each(function(){
var a = this;
$('#block-views-tags-block .views-field-name a').each(function(){
var b = this;
if($(a).text().indexOf(b)!=-1){
var c = $(b).closest('.views-row').find('.views-field-nid .field-content').text();
$(a).after('<span>'+c+'</span>');
}
});
});
这是我的例子: http://jsfiddle.net/0xm6xzLb/1/它应该看起来像这样:
Word (4)
Word2 (1)
Word3 (2)
Word
(4)
Word2
(1)
Word3
(2)
你差点就工作了。我唯一更改的是您使用以下行提供的版本:
if($(a).text() == $(b).text())
您提供的版本b
是一个 DOM 元素,因此indexof
将始终返回 -1。将b
转换为文本后,一切都会正常工作。接下来你会注意到的是,因为你使用的是 indexof,第一项Word
在所有三个项目中都显示为子字符串。为了绕过这一点,我只是将其设置为文本必须相等,以防止这种重叠。
$(function() {
$('#views-exposed-form-cat-watch-block .form-type-radio label.option').each(function(){
var a = this;
$('#block-views-tags-block .views-field-name a').each(function(){
var b = this;
if($(a).text() == $(b).text()){
var c = $(b).closest('.grid-1-4').find('.views-field-nid .field-content').text();
$(a).after('<span>'+c+'</span>');
}
});
});
});
相关文章:
- 使用jQuery和Bootstrap添加列表项
- 正在添加列表项
- 遍历列表,从列表项文本中添加列表项id
- 在 Javascript 中添加列表
- 使用 JQuery 添加列表项时出现问题
- 如何动态添加列表和删除列表
- 在制作Phonegap应用程序时,我应该如何添加列表项并将其保存到本地存储中
- 通过JavaScript添加列表项
- 未正确添加列表视图的复选框
- Listview在添加列表项Jquery Mobile时重复ID
- MVC5使用AJAX搜索项目和添加列表的最简单方法
- 在jQuery mobile中动态添加列表到嵌套列表
- 添加列表项字母分隔符
- jquery append只添加列表的第一个元素或显示错误[object object]
- 动态添加列表视图时,移动页脚不固定
- 添加列表元素后应用css到listview
- 在angular中添加列表项
- 如何在jQuery的li元素中添加列表
- JQuery/JavaScript -添加列表项到基于类的数组
- jquery插件动态添加列表