我有一个关于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';
});
}
};
答案 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;
});
};