Jquery 在show are hide case中正确的做法是什么

Jquery 在show are hide case中正确的做法是什么,jquery,Jquery,当我选择另一个选项时,上面的代码可以正常工作1次,前面显示的选项没有隐藏。 在这种情况下我能做什么 $(document).on("change",".itm_nm",function () { if(b.model_serial_batchno ==='M') { $('.model_hid').toggle(); } if(b.model_serial_batchno ==='S')

当我选择另一个选项时,上面的代码可以正常工作1次,前面显示的选项没有隐藏。 在这种情况下我能做什么

        $(document).on("change",".itm_nm",function () {
        if(b.model_serial_batchno ==='M')
        {
        $('.model_hid').toggle();
        }

        if(b.model_serial_batchno ==='S')
        {
        $('.serial_hid').toggle();
        }

        if(b.model_serial_batchno ==='B')
        {

        $('.medi_view_batch_hid').toggle();
        }

        if(b.model_serial_batchno ==='D')
        {
        $('.medi_kit_expir_hid').toggle();
        }


        if(b.model_serial_batchno ==='U')
        {
        $('.medi_kit_tets_hid').toggle();
        }

        if(b.model_serial_batchno ==='W')
        {
        $('.war_hid').toggle();
        }

        if(b.model_serial_batchno ==='E')
        {
        $('.exp_hid').toggle();
        }

        })


    the above code works fine for 1 time when i select another option the previous shown are not hidding.
    What can i do in this case!!

    i created a div class to placed all divs inside .  

i cant use remove what can i do is fair if i use reload or some thing? 

on change the previous shown must be hidden if b.model_serial_batchno become false.
我不能使用删除如果我使用重新加载或其他东西,我能做什么是公平的


更改时,如果b.model\u serial\u batchno变为false,则必须隐藏前面显示的内容。

为要切换的所有div指定一个公共类。在change函数开始时,您要做的第一件事是隐藏使用该公共类的所有div

i created a div class to placed all divs inside .  

假设,
hid
是公共类。

您可能需要使用toggle()设置显示,如

i created a div class to placed all divs inside .  

html的外观如何?什么是
b.model\u serial\u batchno
itm\u nm
->是否为选择框?是否要根据
itm\u nm
的值更改显示element@arunp johny yes希望根据itm_nm的值更改显示,但这些值是从db
b.model_serial_batchno
是我需要根据b.model_serial_batchno进行更改的
itm_nm
的值。请根据此警报值查找我的上述注释警报(b.model_serial_batchno)我需要更改显示,然后
var值=b.model_serial_batchno是。尝试过,但只是显示和获取自动隐藏我使用的每一个我只能看到显示中的最后一个是它们的任何方式将它们粘贴到显示中现在所有都隐藏,除了最后一个警报值。$。每个(data.response,function(a,b){alert(b.model_serial_batchno);var value=b.model_serial_batchno;$('.model_hid')。toggle(value=='M');$('.serial_hid')。toggle(value=='S');$('.medi view_batch_hid')。toggle(value='b');$)('.medi kit='U-expire hid')。toggle(value='D');$)('.medi kit='U-toggle='U-fid'));$)。toggle(value='D')(值=='W');$('.exp_hid')。切换(值=='E');}
$(document).on("change", ".itm_nm", function() {
  var value = $(this).value();
  $('.model_hid').toggle(value === 'M');
  $('.medi_view_batch_hid').toggle(value === 'B');
  $('.medi_kit_expir_hid').toggle(value === 'D');
  $('.medi_kit_tets_hid').toggle(value === 'U');
  $('.war_hid').toggle(value === 'W');
  $('.exp_hid').toggle(value === 'E');
})