jQuery select change show/hide div event

前端 未结 9 1492
失恋的感觉
失恋的感觉 2020-11-27 17:34

I am trying to create a form which when the select element \'parcel\' is selected it will show a div but when it is not selected I would like to hide the div. Here is my mar

9条回答
  •  旧时难觅i
    2020-11-27 18:30

    Nothing new but caching your jQuery collections will have a small perf boost

    $(function() {
    
        var $typeSelector = $('#type');
        var $toggleArea = $('#row_dim');
    
        $typeSelector.change(function(){
            if ($typeSelector.val() === 'parcel') {
                $toggleArea.show(); 
            }
            else {
                $toggleArea.hide(); 
            }
        });
    });
    

    And in vanilla JS for super speed:

    (function() {
    
        var typeSelector = document.getElementById('type');
        var toggleArea = document.getElementById('row_dim');
    
        typeSelector.onchange = function() {
            toggleArea.style.display = typeSelector.value === 'parcel'
                ? 'block'
                : 'none';
        };
    
    });
    

提交回复
热议问题