0

我在我的项目中使用 jQuery mobile,当我登录系统,然后转到更改密码页面时,更改操作未触发(无操作)。但是,当我刷新页面时,它正在触发。简而言之,当页面上的按钮从除自身之外的另一个页面重定向时,该按钮不起作用。我已在母版页中正确导入了 .css 和 .js 文件。(通用处理程序返回正确的值并且它正在工作)

头部内容:

<script type="text/javascript">
        $(document).ready(function () {
            $("#changePasswordBtn").click(function () {           
                $.ajax({
                    type: "POST",
                    url: "ChangePasswordHandler.ashx",
                    data: "oldPassword=" + $("#oldPassword").val() + "&newPassword=" + $("#newPassword").val() + "&reNewPassword=" + $("#reNewPassword").val(),
                    success: function (msg) {
                        if (msg == 0) $("#popupText").text("success");
                        else if (msg == 1) $("#popupText").text("wrong pass");
                        else if (msg == 2) $("#popupText").text("match error");
                        else if (msg == 3) $("#popupText").text("fill boxes");
                        else $("#popupText").text("error");                      
                    }
                });
            })
        });
    </script>

正文内容:

<input type="button" id="changePasswordBtn" value="Change Password" data-inline="true" />
4

2 回答 2

0

通过更改加载页面的方式,我得到了解决此问题的方法。我将target="_self"放入 href 元素中,因此它不会使用 # 系统加载 - 这样,在从一个页面导航到另一个页面时,javascript 会在初始页面加载时加载。

  • 我会将以下链接放在我的 index.html 页面上,该页面将导航到我的 signup.html 页面。

<a href="signup.html" target="_self" data-role="button" data-icon="arrow-r" data-iconpos="notext" data-theme="a" data-inline="true">Signup</a>

注意:您将失去“花哨”的 jQuery Mobile 页面转换功能

于 2013-12-06T11:25:38.630 回答
0

我在我的项目中看到了类似的问题。确保您为按钮使用不同的 ID。

如果 id 相同,则单击事件未附加到右键。

于 2013-07-12T22:30:43.837 回答