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

Javascript 如何仅将所选列表中的1个值发布到控制器代码,javascript,php,jquery,html,model-view-controller,Javascript,Php,Jquery,Html,Model View Controller,我有我的选择列表选项,我有条件检查将每个细节与单个选项关联。因此,当我提交表单时,所有的值都会发布到控制器代码中,这不是我想要的。因此,我如何能够只发布用户选择的选择选项的详细信息,而不发布所有其他详细信息 因此,我如何能够仅将与所选选项相关的一个详细信息发布到控制器代码中 问题已解决未经测试: 一种简单的方法是将disabled属性添加到div中(除了display:none) 这可能类似于: document.getElementById("id").setAttribute("disa

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

因此,我如何能够仅将与所选选项相关的一个详细信息发布到控制器代码中

问题已解决

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

这可能类似于:

 document.getElementById("id").setAttribute("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");
    }
    .
    . 
}

您可以在控制器中检查所选内容。这样,所有数据都会传递给控制器。但是控制器会根据所选内容对要保存的内容进行筛选。您可以使用jQuery和ajax将所选输入发布到控制器中。@odannyc在控制器上执行检查?您建议如何执行此操作?我觉得这可能不是正确的方法,如果有超过3个选项,而且控制器中的条件与check@Idealcastle您能帮我介绍一下吗?我想问一下我应该在哪里添加以下行?在显示元素时使其禁用:无。在何处显示为“无”?显示为“无”是在条件检查下拉列表中所选值的范围内进行的,如果所选值不相等,则不会显示块,否则会显示块。同时,额外字段的默认显示设置为非奇怪的是,它不起作用,因为它将使第一个选项的字段视图不可见,但“其他”除外