使用jquery 1.9.1获取用逗号分隔的选中复选框的值

使用jquery 1.9.1获取用逗号分隔的选中复选框的值,jquery,Jquery,我制作了一些要选择的产品的清单,我使用jquery获取这些产品的值。问题是我使用的代码在jquery 1.7.2中工作,但在jquery 1.9.1中不工作。我得到的错误是使用了错误的语法 var output = jQuery.map($(':checkbox[name=vendor\[\]]:checked'), function(n, i){ return n.value; }).join(','); html格式是 <p><input ty

我制作了一些要选择的产品的清单,我使用jquery获取这些产品的值。问题是我使用的代码在jquery 1.7.2中工作,但在jquery 1.9.1中不工作。我得到的错误是使用了错误的语法

var output = jQuery.map($(':checkbox[name=vendor\[\]]:checked'), function(n, i){
      return n.value;
}).join(',');
html格式是

        <p><input type="checkbox" name="vendor[]" value="Event Venue">
            <label for="eventvenue">Event Venue</label></p> 
        <p><input type="checkbox" name="vendor[]" value="Decorations & Rentals">
            <label for="decorations">Decorations & Rentals</label></p>
        <p><input type="checkbox" name="vendor[]" value="Florist">
            <label for="florist">Florist</label></p>

活动地点

装饰与租赁

花店

试试看

演示:

试试这个

var output = jQuery.map($(':checkbox[name^=vendor]:checked'), function(n, i){
      return n.value;
}).join(',');

@johnplayer:旧的反斜杠转义是一个特定于jQuery的东西,它导致了各种各样的问题,并最终被删除(正如您所发现的)。Arun的版本是在CSS中使用选择器的正确方法(jQuery现在可以正确处理该选择器)。
var output = jQuery.map($(':checkbox[name^=vendor]:checked'), function(n, i){
      return n.value;
}).join(',');