2012-04-22 11 views
0

私は3つのタブを持っています。最後のタブには送信ボタン付きのフォームがあります。 ユーザーがsubmitをクリックすると、ダイアログボックスを表示したいと思います。 問題: 2秒間(テキストなしの)ボックスが表示され、ページがリフレッシュされ、最初のタブが表示されるため、ダイアログは表示されません。 問題についてご意見はありますか?ここでjQueryタブのonclick

コードの小さなサンプル:フォーム上

if (isset($_POST['Send'])) 
{ 
code to add in db 
} 

<script> 
function thanks_referral() { 
simpleModal("/thanks_referral.php",300,130); 
    } 
</script> 

<form method="post" onsubmit="return checkEmailContact(document.f.emailreferral.value);"> 
<input type="text" tabindex="1" name="name2" placeholder="friend's name" /> 
    <input type="email" tabindex="2" name="email2" placeholder="friend's company email" /> 
    <input type="submit" tabindex="4" name = "Send" onclick="" value="Send" /></td></tr> 
     </form> 
+0

...あなたのコードが実際に 'thanks_referral()'を呼び出すところを見ないでください – Marc

+0

それは別のファイルです "ありがとう、...."、それは他のページでも動作します私は方法を見つけました、私はページをリフレッシュした後、しかし、私は第3のタブにとどまりたいです! – webcalif

答えて

0

使用.post()とは、コールバックであなたのダイアログイベントを行います。

0

あるjavascriptの私のコードので、私はクッキーを試してみました。その結果

<script> 
     $(document).ready(function() { 
    $("#tabs").tabs({ 
     cookie: { expires: 30 } 
    }); 
$("#tabs_vnd").tabs(); //another tab 

は、タブが仕事をdoens't、私は同じページに私の3つのタブを持って、私は おかげ