J'ai quelques cases à cocher que j'essaie d'obtenir les valeurs de l'aide d'une fonction d'assistance jquery.Fonction d'aide Jquery avec case à cocher foreach
<div class="checkbox">
<label>
<input name="gift_wrap" value="Wrap" type="checkbox"> Gift wrap
</label>
<label>
<input name="gift_wrap" value="Wrapper" type="checkbox"> Wrapper
</label>
<label>
<input name="gift_wrap" value="Pap" type="checkbox"> Pap
</label>
</div>
Voici le Jquery:
_getContent: function (elm) {
if(elm.is(":checkbox, :radio")){
return elm.is(":checked") ? elm.map(function(){
return $(this).val()}) : '';
} else {
return elm.text();
}
return '';
}
Voici comment il est appelé:
_getProductDetails: function (elm) {
var mi = this;
var p = {};
elm.parents(this.options.productContainerSelector)
.find(this.options.productElementSelector)
.each(function() {
if ($(this).is('[name]') === true || typeof $(this).data('name') !== typeof undefined) {
var key = $(this).attr('name') ? $(this).attr('name') : $(this).data('name');
var val = mi._getContent($(this));
if(key && val){
p[key] = val;
}
}
});
return p;
}
Je reçois ce [object Object]
au lieu des valeurs. Je ne suis pas si bon à Jquery et pas tout à fait sûr comment s'y prendre, j'ai aussi essayé .each
sans beaucoup de succès.
de sorte que vous essayez de dire si une case est cochée, renvoyer la valeur? – Keith
Comment appelez-vous l'aide? – Barmar
@Barmar ajouté à l'aide de {gift_wrap} –