0

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>
4

2 に答える 2

1

試す

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

デモ:フィドル

于 2013-03-11T08:44:22.447 に答える
0

これを試して

var output = jQuery.map($(':checkbox[name^=vendor]:checked'), function(n, i){
      return n.value;
}).join(',');
于 2013-03-11T08:47:17.757 に答える