假设隐藏时按钮可见

时间:2018-02-01 11:02:23

标签: jquery ajax

按下按钮时应隐藏休息按钮。初始按钮只显示休息将隐藏。

<script type="text/javascript">

    $(function () {
        LoadData();
        $("#Submit").click(function () {

                $.ajax({
                type: "POST",
                url: '@Url.Action("Proceedtopay")',
                data: '{fv: ' + JSON.stringify(fv) + '}',
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function () {
                   // alert("Data has been added successfully.");
                    // LoadData();
                    var $this = $(this);
                    if ($this.data('clicked')) {
                        //func(some, other, parameters);
                        $("#Submit").hide();
                        $("#Submit1").show();
                    }
                    else {
                        $this.data('clicked', true);
                        //func(some, parameter);
                        $("#Submit").show();
                        $("#Submit1").hide();
                    }



                },
                error: function () {
                    alert("Error while submiting data");
                }
            });
            return false;
        });
    });

    function LoadData() {
        $(document).ready(function () {
            $("#Submit").show();
            $("#Submit1").hide();

        });
    }
</script> 

1 个答案:

答案 0 :(得分:0)

我不确定你的期望:

success: function () {
    var $this = $(this); // what is $this supposed to be

由于未提供context参数,因此$ this不是对元素的引用。由于它没有找到正确的元素,因此无法正确找到被点击的属性,所以它可能总是击中其他元素。