如何从所选列表中仅发布1个值到控制器代码


How to post only 1 value from selected list to controller code

我有我的选择列表选项,我有条件检查将每个细节与单个选项相关联。因此,当我提交表单时,所有的值都被POST -ed到控制器代码中,这不是我想要的。因此,我如何能够只POST用户已选择的select选项的详细信息,而不POST所有其他详细信息呢?

& lt;…代码…>

因此,我如何能够只POST一个与所选选项相关的详细信息到控制器代码

<<p> 问题解决/strong>

未经测试:一种简单的方法是将disabled属性添加到div中(除了display:none)。

可能是这样的:

 document.getElementById("id").setAttribute("disabled");

删除disabled属性

document.getElementById("id").removeAttribute("disabled");

更新:试试这样做:

function val(ddbox) {
    //NEW
    if ( ddbox.options[ddbox.selectedIndex].value == "Others"){
        document.getElementById("extradiv").style.display = "block";
        document.getElementById("extradiv").removeAttribute("disabled");
    } else {
        document.getElementById("extradiv").style.display = "none";
        document.getElementById("extradiv").setAttribute("disabled");
    }
    .
    . 
}