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