JQuery Mobile空输入值

时间:2014-03-11 15:03:10

标签: javascript jquery html jquery-mobile hyperlink

我目前正在创建一个移动网站。我正在使用jquery mobile。 我已经实施了登录,我现在正在进行注册。

在登录页面上,我有一个简单的<a href="registration.html"></a>。在注册时,我正在记录输入,但似乎字段&#34;用户名&#34;和#34;密码&#34;即使我输入了一些文字,也是空的。刷新页面后,或者直接从地址栏加载页面时,不会出现此问题。

正在触发Pageinit。

我删除了缓存,但问题仍然存在。有谁知道为什么会这样?

这是我的代码:

<!-- PAGE LOGIN -->
    <div data-role="page" id="pageregistration">

        <div data-role="content">

            <input name="username" id="username" type="text" size="45" maxlength="45" placeholder="Username">
            <input name="email" id="email" type="text" size="45" maxlength="45" placeholder="Email">
            <input name="password" id="password" type="password" size="45" maxlength="45" placeholder="Password">
            <input name="passwordConfirm" id="passwordConfirm" type="password" size="45" maxlength="45" placeholder="Confirm Password">

            <button id="register">Create Account</button>


        </div>


        <script>

            $('#pageregistration').on('pageinit', function()
            {
                $("#register").click(function(e)
                {
                    e.preventDefault();

                    var username = document.getElementById('username').value;;
                    var email = document.getElementById('email').value;
                    var password = document.getElementById('password').value;
                    var passwordConfirm = document.getElementById('passwordConfirm').value;


                    console.log("Username: " + username + ", email: " + email + ", password: " + password + " - " + passwordConfirm);

                });
            });

        </script>

    </div>

2 个答案:

答案 0 :(得分:0)

尝试使用此方法,因为初始化后,在初始化页面上会触发pageinit

表示您从某个地方(其他页面)进入注册页面

$(document).on("pageinit", "#pageregistration", function(event) {
//  rest of the code
});

答案 1 :(得分:0)

感谢Omar发现问题。我更改了ID,一切都按预期工作。