javascript - AJAX 刷新后隐藏表中的 <td>

标签 javascript jquery json ajax html-table

我有一个带有隐藏列的 HTML 表格 (td class="gtr")。当我刷新浏览器时,该列保持隐藏状态。但是,页面中间有一个提交按钮,要求用户输入他们的位置(区域)。该按钮使用 AJAX。当我刷新 AJAX(使用提交按钮)时,表格会显示我试图隐藏的列。

关于如何在 AJAX 刷新后自动隐藏此列有什么建议吗?

这是 HTML:

            $schedule_in_arr = Direction_Session::get('schedule_id');
            $data_by_time = Direction_Session::get('data_by_time', array());
            ?>
            <?php if (!empty($value['schedule_info'])): ?>
                <table class="jz-table jz-table-bordered jz-table-striped">
                    <caption><?php echo $value['location_name']; ?></caption>
        <?php if (!empty($value['schedule_info'])): ?>
                        <thead>
                            <tr>
                                <td class="start">Start Date</td>
                                <td class="duration" style="text-align: center;">Duration</td>
                                <td class="time" style="text-align: center;">Time</td>
                                <td class="gtr" style="display:none"><span class="jz-popover-item" data-content="Guaranteed to Run">GTR</span></td>
                            </tr>
                        </thead>
                        <tbody>

这是 JavaScript:

var DirectionsBaseCourses = function () {
var handleValidation = function () {
    jQuery('.loading').hide();
    jQuery('#btnShowClases').click(function () {
        var region_id = jQuery('#region_id').val();
        var from_date = jQuery('#fromDate').val();
        var to_date = jQuery('#toDate').val();
        var course_no = jQuery('#course_no').val();
        var course_id = jQuery('#course_id').val();
        if (region_id == "") {
            jQuery('<div title="Message">Please select a region</div>').dialog({
                modal: true,
                width: 200,
                height: 100
            });
        } else {
            jQuery('.loading').show();
            var dataArr = {'region_id': region_id, 'from_date': from_date, 'to_date': to_date, 'course_no': course_no, 'course_id': course_id,};
            jQuery.ajax({
                url: Drupal.settings.basePath + "course/search/region/api",
                type: 'post',
                cache: false,
                datatype: 'json',
                data: dataArr,
                success: function (result) {
                    jQuery('.loading').hide();
                    var parsed = JSON.parse(result);
                    //jQuery('.result_search_region').html(result.data);
                    if (parsed.data.length > 0) {
                        jQuery('.result_search_region').html(' ');
                        jQuery('.result_search_region').append('<h5>Course Availability</h5>');
                        jQuery('.result_search_region').append(parsed.data);
                            $('td table').empty();
                    }
                    else{
                        jQuery('.result_search_region').html(jQuery('#dt_no_schedule').html());
                    }


                }
            });
        }
    });
};
return {
    init: function () {
        handleValidation();
    }
};

}();

最佳答案

如果 DOM 中仍然存在具有相同类 gtr 的列,您可以使用以下方法将其隐藏在 success 中:

$('.gtr').hide();

希望这有帮助。

关于javascript - AJAX 刷新后隐藏表中的 <td>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144803/

相关文章:

javascript - 使用 Three.js 生成正多边形

javascript - 在 $rootScope 上声明一个知道引用其调用范围的函数

json - 使用 json4s.replace 替换 Json AST 中的对象

javascript - 是否可以在一个项目中使用多个 Babel 预设?

c# - 从 Index.cshtml 以外的 MVC Razor View 调用时,Ajax 调用失败

javascript - 使用 input[type ="range"] 将值减去到 moment.js

python - 使用列表中的字符串动态创建嵌套的字典

java - Intent JSONObject 到另一个 Activity

Javascript 时间选择器不工作

JQuery - 文件属性