如果是空的Jquery如何替换值

时间:2013-02-01 20:37:41

标签: jquery magento

我有一个关于jquery在select下拉列表中更改值的问题。

此jquery基于magento简单可配置产品扩展。

这是来源:

$childProducts[$productId]["productDate"] = $product->getAttributeText('preorderdate');

返回var spConfig = new Product.Config({"productDate":"","productDate":"November 2013"})

Jquery在select上更改div文本。

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';
        });
}
};

1 个答案:

答案 0 :(得分:0)

暂时搁置问题你在哪里{如果条件关闭?

 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;
        });
    };