0

你好,我想从不同的跨度中获取文本,然后使用逗号将它们组合起来。我用过jquery map这个,效果很好。但我想通过指定条件(例如 . 如果值为,veg则新文本将为V. 我的功能是

var p_diet = $('.mipdiet ul li').find('span:first')
                                .map(function(){return $(this).text();})
                                .get()
                                .join(',');

从这里我得到我选择的值,这些值存储在不同的跨度中,比如veg,non-veg

我想在它们加入之前对它们进行比较,以使输出为V,NV

4

2 回答 2

1

不确定完全理解这个问题,但我认为这就是你想要的?

var arrValues = {
                'veg' : 'V',
                'non-veg' : 'NV',
                'meat' : 'M',
                'non-meat' : 'NM'
                }

var p_diet = $('.mipdiet ul li').find('span:first')
                                .map(function(){
                                    var text = $(this).text();
                                    return arrValues[text];
                                })
                                .get()
                                .join(',');

告诉我这是不是你想要的。

于 2013-06-04T15:01:30.863 回答
0

尝试以下,应该工作。

var ar= $('.mipdiet ul li').find('span:first')
                .map(function(){return $(this).text();})
                .map(function(){return this=='veg'?'V':this})
            .get().join();
于 2013-06-04T14:57:30.960 回答