Jquery元素列表由分隔符连接

时间:2011-05-04 17:17:20

标签: jquery

我有一个checkboxlist控件,并希望将检查的所有复选框值连接成一个以' - '分隔的字符串。 这有什么功能吗? 例如:

$('#checkboxes input[type=checkbox]:checked').concat('-');

5 个答案:

答案 0 :(得分:11)

我认为你最好的选择是

$('#checkboxes input[type=checkbox]:checked').map(function() {
  return $(this).val();
}).get().join('-');

基本上,您将函数应用于返回其值的每个项目。然后将结果组合成一个字符串。

答案 1 :(得分:5)

结帐this previous post。也许使用map()函数对您有用。

$('#checkboxes input[type=checkbox]:checked').map(function() {
  return $(this).val();
}).get().join('-');

答案 2 :(得分:3)

我想你想看一下jQuery的.map()功能(未经测试):

$('#checkboxes input[type=checkbox]:checked').map(function() {
  return $(this).attr('value');
}).get().join('-');

答案 3 :(得分:0)

这取决于你想要做什么。例如 -

var list = ''
$('#checkboxes input[type=checkbox]:checked').each(function(){
    list += $(this).val() + '-'
});

会为您提供一个包含短划线值的列表,但如果您希望对表单处理/提交执行此操作,请查看.serialize()

答案 4 :(得分:-1)

我认为你不能一步到位。这是一个类似的问题,请查看答案:How to retrieve checkboxes values in jQuery