2010-12-29 2 views
1

私はフォームとonSubmitを持っていますが、「このデータを提出してもよろしいですか? (divには他のものがありますが、関連性がありません - confirm()はオプションではありません)。返信フォーム提出後JSインタースティシャル

私は、彼らがポップアップdivの中のリンクをクリックすると、フォームの送信を継続する必要があります。

<a href="" id="submitOverride">Yes, submit this data</a> 

私は、このリンクのクリックでフォーム送信を返す方法にこだわっています。

編集:ここに私のJSはこれまで& HTMLです:

google.setOnLoadCallback(function() 
{ 
    $('#submit').click(function(e) { 
     acceptedProductCheck(e); 
    }); 
}); 

function acceptedProductCheck(e) 
{ 

    var needles = ['term1','term2','term3']; 
    var haystack = $('#subject').val().toLowerCase() + ('#question').val().toLowerCase(); 
    haystack = haystack.split(' '); 

    // check to see if #subject or #question contains 
    // a trigger term - if so, pop the div 
    for (keyA in haystack) { 
     for (keyB in needles) { 
      if(haystack[keyA] == needles[keyB]) { 
       showProductConfirmMessage(e); 
      } 
     } 
    } 

    return true; 
} 

function showProductConfirmMessage(e) 
{ 
    e.preventDefault(); 

    $('#support').hide(); 
    $('#contactUs').slideUp('fast', function() { 
     $('#productCheck').slideDown('fast'); 
    }); 

    $("#submitOverride").click(function(){ 
     $('form#contactUs').submit(); 
    }); 
} 

そしてHTMLは非常に簡単です。それは基本的に私のフォームは、表示される隠しdivとです。

<form id="contactUs"> 
    ... 
</form> 

<div id="#productCheck"> 
    <a href="" id="submitOverride">Yes, submit this data</a> 
</div> 

これを読み込む他の誰のためだけで簡単なメモ:

私はこれだけは送信ボタンを削除し、普通のボタンでそれを置き換えることによって、仕事を得ることができました。なぜサブミットボタンが重要なのかわからないけど、それがあったときに.submit()はうまくいきません。すべての

+0

はあなたのhtmlが敷設されたかを確認するために役に立つかもしれませんアウト – hunter

+0

JSとHTMLが追加されました。 – doremi

答えて

0

最初にあなたのリンクのhref属性に空のハッシュを使用します。

<a href="#" id="submitOverride">Yes, submit this data</a> 

そして、あなたのリンクのクリックイベントでは、falseを返す:

$("#submitOverride").click(function(){ 
    $('form#contactUs').submit(); 
    return false; 
}); 
関連する問題