javascript - jQuery.each : Do not add comma in last field

标签 javascript jquery

我想获取变量中以逗号分隔的所有字段的值。例如:1,2,3

下面的代码可以正常工作,但它也只在最后一个值的末尾添加逗号。我怎样才能删除它?

fields = $('.wrap').find('.text');
var data = '';

fields.each(function() {
    var value = $(this).val();  
    if ( value != '' ) {
        data += ' ' + value + ',';
    }   
});

alert(data);

JSFiddle: http://jsfiddle.net/cn5Gt/

最佳答案

我总是使用数组来做这些事情:

var fields = $('.wrap').find(".text[value!='']");
var data = [];

fields.each(function() {
    data.push($(this).val());
});

alert(data.join(','));

关于javascript - jQuery.each : Do not add comma in last field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20044663/

相关文章:

javascript - 如何使用 json 数据在 d3.js 中创建垂直分组的条形图?

JavaScript - Chart.js 工具提示显示错误的 x 轴值

javascript - 用户输入变量值到文本

javascript - 等待脚本对象加载

jquery - jQuery 对象上的函数重载

javascript - Django 身份验证 : CSRF Failed

javascript - Accordion 是如何工作的?

jquery - div 点击事件不起作用

javascript - 使用函数作为函数的参数 : why use of anonym function?

c# - 在多行中显示多月日期选择器