Javascript 不能发送隐藏的输入

Javascript 不能发送隐藏的输入,javascript,jquery,Javascript,Jquery,我有一个相同名称的输入列表,默认情况下是隐藏的。 我显示它们基于选择值显示,我想禁用隐藏输入,以便在提交表单时它们不会冲突。 我该怎么做 js 如果要禁用输入元素,请将其disabled属性设置为true。要重新启用它,请将其禁用属性设置为false 注意:提交表单时,浏览器不应包含禁用输入元素的值 尝试使用.propdisabled,true将输入属性disabled设置为true 尝试删除或隐藏该元素 除去 禁用 这将阻止元素提交。是否要禁用不可见的输入 我在想 $("#type_wrap

我有一个相同名称的输入列表,默认情况下是隐藏的。 我显示它们基于选择值显示,我想禁用隐藏输入,以便在提交表单时它们不会冲突。 我该怎么做

js


如果要禁用输入元素,请将其disabled属性设置为true。要重新启用它,请将其禁用属性设置为false

注意:提交表单时,浏览器不应包含禁用输入元素的值

尝试使用.propdisabled,true将输入属性disabled设置为true


尝试删除或隐藏该元素

除去

禁用


这将阻止元素提交。

是否要禁用不可见的输入

我在想

$("#type_wrap > input").not("visible").prop("disabled",true)
但这更简单

$(function() {
    $("#report_type").on("change",function() {
        $("#type_wrap > input").prop("disabled",true).hide();
        $("#" + $(this).val()).prop("disabled",false).show();
    });
});

如果我将.prop放在中间,输入将不会显示。@jhunlio可以在问题中包含html吗?当我尝试JSFIDLE时,您的答案是有效的,也许我的jquery就是问题所在
   $(document).ready(function() {
        $("#report_type").change(function() {
            $("#type_wrap > input").prop("disabled", true).hide();
            $("#" + $(this).val()).show();

        });
    });
$("#type_wrap > input").remove();
 $("#type_wrap > input").prop('disabled', true);
$("#type_wrap > input").not("visible").prop("disabled",true)
$(function() {
    $("#report_type").on("change",function() {
        $("#type_wrap > input").prop("disabled",true).hide();
        $("#" + $(this).val()).prop("disabled",false).show();
    });
});