根据国家/地区更新隐藏字段值

时间:2012-11-26 18:06:09

标签: javascript jquery

情况如下。 隐藏的字段需要根据国家/地区选择进行更新(丹麦(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>

1 个答案:

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

相应调整。