0

我遇到了问题,每次单击我btn_register的选项卡都会返回登录。为什么是这样?

这是我的 JAVASCRIPT 代码:

$(function() {
        $("input:submit").button();
        $("#tabs").tabs();
    });

这是我的 HTML 代码:

<section id="tabs">
<ul>
    <li><a href="#login">Login</a></li>
    <li><a href="#register">Register</a></li>
</ul>
<article id="login">
    <p>
        <form>
            <input type="submit" id="btn_login">
        </form>
    </p>
</article>
<article id="register">
        <form>
            <input type="submit" id="btn_register">
        </form>
    </p>
</article>

4

3 回答 3

1

It's because JQuery doesn't know which input:submit you are referring to. Check this out for help

于 2012-09-22T01:47:57.917 回答
1

取决于您要做什么,但这是因为我假设这是在登录页面上?我相信默认情况下,当您有输入类型提交时,它会尝试将表单发送到当前页面。如果它不是表单,而只是一个按钮,我建议您改用按钮标签:

<button id='btn_register'>Register</button>

在某些浏览器上,按钮标签不会做任何事情,但它仍然可以刷新页面。要停止这种行为,请将其附加到您的代码中:

$('#btn_register').on('click',function(e) {
  e.preventDefault();
  //do whatever you want to here        
});

如果注册按钮只是假设是一个链接到另一个页面,我建议使用锚标记。

于 2012-09-22T01:51:05.893 回答
0
        $("#btn_login").button();
    $("#btn_register").button();

我将代码更改为此。它有效

于 2012-09-22T01:54:54.347 回答