-2

这是情况。隐藏字段需要根据国家/地区选择更新(丹麦(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>
4

1 回答 1

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

相应调整。

于 2012-11-26T18:09:10.660 回答