ドロップダウンからの選択でjqueryが値を変更することについて質問があります。
この jquery は、magento Simple Configurable Product 拡張機能に基づいています。
これはソースです:
$childProducts[$productId]["productDate"] = $product->getAttributeText('preorderdate');
戻る var spConfig = new Product.Config({"productDate":"","productDate":"November 2013"})
選択時にdivテキストを変更するJquery.
Product.Config.prototype.updateProductDate = function(productId) {
var productDate = this.config.productDate;
if (productId && this.config.childProducts[productId].productDate) {
productDate = this.config.childProducts[productId].productDate;
}
// if(productDate.lenght === 0)
if(productDate === ''){
$$('p.availability.in-stock span').each(function(el) {
el.innerHTML = 'Is in stock';
})
$$('p.availability.in-stock span').each(function(el) {
el.innerHTML = productDate;
});
};
問題は、値のないオプションを選択しても空白の値が表示され、返されないことel.innerHTML = 'Is in stock';
です。
どこが間違っていますか?
どんな助けでも大歓迎です。
自分で解決策を見つけました。ブラケットはあなたの場所にありません。
Product.Config.prototype.updateProductDate = function(productId) {
var productDate = this.config.productDate;
if (productId && this.config.childProducts[productId].productDate) {
productDate = this.config.childProducts[productId].productDate;
}
$$('p.availability.in-stock span').each(function(el) {
el.innerHTML = productDate;
});
if(productDate === ''){
$$('p.availability.in-stock span').each(function(el) {
el.innerHTML = 'This is in stock';
});
}
};