1

特定のフィールドを非表示および表示する関数を作成しました。問題は、ラベルが resolution_type_c_label などのラベル ID が適用された td 内の単なるテキストであることです。テーブルのレイアウトが壊れるため、td自体を非表示にできないため、テキストをinnerwrapで非表示にします。フィールドを表示したいときに、テキストを削除せずにスパンタグを削除するのが最善です。

$(document).ready(function(){
    hide();

    function hide(){
        if($('#status').val() != 'Resolved') {

            $('#resolution_type_c').hide();
            $('#resolution_type_c_label').wrapInner('<span id="wrap1" style="display:none"></style>');

            $('#resolution_sub_c_label').wrapInner('<span id="wrap2" style="display:none"></style>');
            $('#resolution_sub_c').hide();

            $('#resolution_label').wrapInner('<span id="wrap3" style="display:none"></style>');
            $('#resolution').hide();
        }
        else {
            $('#resolution_type_c').show();
            $('#resolution_sub_c').show();
            $('#resolution').show();
        }

    } */

    $('#status').on('change', function() {
        hide();
    });

});
4

1 に答える 1