Jquery 我应该如何处理表单输入';隐藏输入时的值?
这些字段被正确隐藏,但设置隐藏字段值的最佳方法是什么Jquery 我应该如何处理表单输入';隐藏输入时的值?,jquery,Jquery,这些字段被正确隐藏,但设置隐藏字段值的最佳方法是什么 $j.registerType = { '': $j([]), 'srotc_cadet': $j('#vm_schoolstate_divContainer,#vm_srotcschool_divContainer,#vm_mslevel_divContainer'), 'srotc_intructor': $j('#vm_schoolstate_divContainer,#vm_srotcschool_divCon
$j.registerType = {
'': $j([]),
'srotc_cadet': $j('#vm_schoolstate_divContainer,#vm_srotcschool_divContainer,#vm_mslevel_divContainer'),
'srotc_intructor': $j('#vm_schoolstate_divContainer,#vm_srotcschool_divContainer'),
'jrotc_cadet': $j('#vm_highschool_divContainer,#vm_highschoolstate_divContainer,#vm_highschoolcity_divContainer')
};
$j('#vm_registertype').change(function () {
// hide all
$j.each($j.registerType, function () { this.hide(); });
// show current
$j.registerType[$j(this).val()].show();
}).change();
$j('#vm_registertype').change(function () {
var regType = $j('#vm_registertype').val();
switch (regType) {
case "srotc_type":
$j('#vm_highschool_field,#vm_highschoolstate_field,#vm_highschoolcity_field').val("DOES NOT APPLY");
break;
}
}).change();
我刚刚注意到“srotc_type”错误。更改了它,但代码仍然不起作用。看起来您的目标不是您的问题所问的(如何设置隐藏输入的值),而是如何处理将其从表单中取出时应设置的值。那么,与其把古怪的东西放在价值中,不如做:
$j.each($j.registerType, function() {
this.find(':input').attr('disabled', true);
this.hide();
});
这将防止在提交表单时为这些输入发送任何值。感谢您回答chaos,问题是我隐藏了包含字段的容器。。有没有办法找到$j.each($j.registerType)中的输入元素并设置禁用的值。。。。这就是您的代码发生的情况:这部分起作用了…禁用的值被添加到所有元素中。代码还禁用了除registerType select之外的所有内容。我只希望在每个容器中禁用隐藏字段。