特定のフィールドを非表示および表示する関数を作成しました。問題は、ラベルが 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();
});
});