jqueryヘルパー関数を使用して値を取得しようとするチェックボックスがいくつかあります。checkbox foreachを使用したJqueryヘルパ関数
<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>
はここでjQueryの:
_getContent: function (elm) {
if(elm.is(":checkbox, :radio")){
return elm.is(":checked") ? elm.map(function(){
return $(this).val()}) : '';
} else {
return elm.text();
}
return '';
}
これは、それが呼び出されています方法です:
_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;
}
私が代わりにこの値の[object Object]
を取得しています。私はJqueryでうまくやっていないし、どうやってどうやったらいいのかわからない、私も.each
を試してみた。
ますので、チェックボックスがチェックされている場合は、値を返すと言っしようとしていますか? – Keith
どのようにヘルパーに電話していますか? – Barmar
@Barmarそれは{gift_wrap}を使って追加されました –