1

ドロップダウンからの選択で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';
        });
}
};
4

1 に答える 1

0

問題はさておき、{if 条件が閉じている場合は??

 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 === ''){    //WHERE DOES THIS BRCKET CLOSED ??
        $$('p.availability.in-stock span').each(function(el) {
            el.innerHTML = 'Is in stock';
        })
        $$('p.availability.in-stock span').each(function(el) {
            el.innerHTML = productDate;
        });
    };
于 2013-02-01T20:47:00.097 に答える