Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我应该如何处理表单输入';隐藏输入时的值?_Jquery - Fatal编程技术网

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之外的所有内容。我只希望在每个容器中禁用隐藏字段。