我在这里遇到了一个非常奇怪的问题。
如果其中一个更改所选值,我有两个选择字段将输出显示相同的结果。
这是代码:
var qlt,internalQ;
if (jQuery("#qlt").length>0){
qlt = (jQuery("#qlt").val()).split(":")[0];
qltDesc = (jQuery("#qlt").val()).split(":")[1];
}
if (jQuery("#internalQ").length>0){
internalQ = (jQuery("#internalQ").val()).split(":")[0];
qltDesc = (jQuery("#internalQ").val()).split(":")[1];
}
<?php if(is_single('booklets')) { ?>
jQuery('#qlt').change(function(){
if (qlt=="4-1") { jQuery('#internalQ').val('4-1:Matt 90gsm'); }
else if(qlt=="4-2") { jQuery('#internalQ').val('4-2:Silk/matt 128gsm'); }
else if(qlt=="4-3") { jQuery('#internalQ').val('4-3:Silk/Matt 150gsm'); }
calculate();
});
jQuery('#internalQ').change(function(){
if (internalQ=="4-1") { jQuery('#qlt').val('4-1:Matt 90gsm'); }
else if(internalQ=="4-2") { jQuery('#qlt').val('4-2:Silk/matt 128gsm'); }
else if(internalQ=="4-3") { jQuery('#qlt').val('4-3:Silk/Matt 150gsm'); }
calculate();
});
<?php } ?>
问题是每个 JQuery.change 函数 (else if(internalQ=="4-3"
和else if(qlt=="4-3")
) 的最后条件没有按预期工作。该值将变回第一个选项,而不是第三个。
如果我的描述不清楚,我的当前页面是:http://210.48.94.218/~printabl/products/booklets/
我正在谈论的领域Cover Quality
是Internal Quality
问:我在这里错过了什么吗?你能指出来吗?任何帮助将不胜感激。