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

时间:2013-03-11 08:40:20

标签: 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 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>

2 个答案:

答案 0 :(得分:1)

尝试

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

演示:Fiddle

答案 1 :(得分:0)

试试这个

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