javascript - 如何在 Ajax Success 上隐藏多个 div

标签 javascript jquery html css ajax

我试图通过以下代码在 Ajax Success 上隐藏 2 个 div

 $(".editButton").click(function () {
        var self = this;
        var membershipid = $(this).attr('id');
        $.ajax({
            type: 'POST',
            url: '@Url.Action("GetMembershipDetail","User")',
            data: { "MembershipID": membershipid },
            success: function (data) {
                $('#ddlStoreUpdate').val(data["fk_Store_ID"]);
                $('#TxtTitleUpdate').val(data["MembershipTitle"]);
                $('#TxtDescriptionUpdate').val(data["MembershipDescription"]);
                $('#TxtTimeFrameUpdate').val(data["MembershipTimeFrame"]);
                $('#TxtMembershipMinUpdate').val(data["MembershipMinVisit"]);
                $('#chkUpdate').prop('checked', data["MembershipGroundLevel"]);
                $('#HiddenMembershipID').val(membershipid);

                if (data["MembershipGroundLevel"] == true)
                {
                    alert("True");
                    $("#TxtTimeFrameUpdate").val(0);
                    $(self).closest("#RowTimeFrameUp").hide()
                    $("#TxtMembershipMinUp").val(0);
                    $(self).closest("#RowMinFrameUp").hide()
                }
                else
                {
                    alert("false");
                    $("#RowTimeFrame").show("slow");
                    $("#RowMinFrame").show("slow");
                    var storeid = $("#ddlStore").val();
                    $.ajax({
                        type: 'POST',
                        dataType: 'json',
                        url: '@Url.Action("GetTimeFrame","User")',
                        data: { 'StoreID': storeid },
                        success: function (data) {
                            $("#TxtTimeFrame").val(data);
                        },
                        error: function (error) {
                            alert(JSON.stringify(error));
                        }
                    });
                }
            },
            error: function (data) {
                alert(JSON.stringify(data));
            }
        })
        $("#myModalUpdate").modal('show');
    });

如果条件正常,但 Div(s) 没有隐藏 如果我从第二个 div 中删除 $(self).closest(),第一个 div 隐藏得很好,问题是多个 div

最佳答案

你可以使用class来隐藏它,像这样:

$(".resetValueTo0").val(0); 
$(".divToHide").hide();

因此,您不需要这样做:

$("#TxtTimeFrameUpdate").val(0);
$(self).closest("#RowTimeFrameUp").hide()
$("#TxtMembershipMinUp").val(0);
$(self).closest("#RowMinFrameUp").hide()

关于javascript - 如何在 Ajax Success 上隐藏多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121006/

相关文章:

javascript - chrome 向内容脚本广播消息

javascript findIndex 回调参数

javascript - Internet Explorer 及其错误之一

Javascript:删除span标签中最后出现的逗号

javascript - 根据内容过滤Array中的字符串(过滤搜索值)

jquery - 使用Jquery解析网页的html,修改,然后重新插入网页

javascript - 在隐藏的 div 中滑动

html - 堆叠 Bootstrap 列 div

html - margin-bottom 在这种情况下不起作用

jquery - jQuery 会利用 HTML5 技术吗?