我有一个checkboxlist控件,并希望将检查的所有复选框值连接成一个以' - '分隔的字符串。 这有什么功能吗? 例如:
$('#checkboxes input[type=checkbox]:checked').concat('-');
答案 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