情况如下。 隐藏的字段需要根据国家/地区选择进行更新(丹麦(DK),德国(DE),荷兰(ML))。 - 如果未选择这些国家/地区,请将隐藏字段设置为常规 - 如果选择了其中任何一个,请将其设置为Double - 还有另一个名为“请与我联系”的复选框。如果选中此项,请将隐藏字段设置为“与我联系”。
我无法修改表单代码,因此必须仅通过javascript完成。
<script type="text/javascript">
function updateEmail_Type(country) {
if(document.forms[0].dUSContactMe.checked == false){
countryValue = C_country.options[C_country.selectedIndex].value;
if (countryValue=="DE") { document.forms[0].hiddenOfferType.value="DS Double"; }
if (countryValue=="DK") { document.forms[0].hiddenOfferType.value="DS Double"; }
if (countryValue=="NL") { document.forms[0].hiddenOfferType.value="DS Double"; }
if(countryValue!= "" && countryValue!= "DE" && countryValue!="DK" && countryValue!="NL" && countryValue!="other"){ document.forms[0].hiddenOfferType.value="DS Regular"; }
if (countryValue=="other") { document.forms[0].hiddenOfferType.value="15.00"; }
}
else
{
document.forms[0].hiddenOfferType.value="DS Contact Me";
}
}
</script>
答案 0 :(得分:1)
您的问题没有显示HTML结构,因此这里有一些指导原则,并带有一些假设:
if($("#field26").prop("checked")){
$("#hiddenfieldid").val("Contact me");
} else
{
var country = $("#contryfield").val();
if(country == "DK" || country == "DE" /*add any others that apply*/){
$("#hiddenfieldid").val("Regular");
} else {
$("#hiddenfieldid").val("Double");
}
}
相应调整。