2016-04-25 30 views
0

フォームを送信しているときに特定のボタンをクリックしなかったときにツールチップを表示したい。フォームが送信されないようにして、「最初にボタンをクリックする」と言うヒントを表示したい。前もって感謝します。ボタンがクリックされていないときにツールチップを表示

<form id="signUpForm"> 
    <button type="button" id="agree" class="btn btn-default" data-color="info" tabindex="7">I Agree</button> 
    <input type="hidden" id="hidden" value="0"> 
    <input type="submit" id="btn-submit" value="submit"> 
</form> 

<script> 
    $('#signUpForm').submit(function(e) { 
     if ($('#hidden').val() == '0') { 
      e.preventDefault(); 
      //show the tooltip that "you first click the agree button" and fadeOut(1000) 
     } 
    }); 
</script> 
+0

何のツールチップ?あなたはそれをコードに表示していません(または使用しているライブラリのツールチップ)。 @RoryMcCrossan。 –

+0

私はツールチップのブートストラッププラットフォームを使用しています –

答えて

0

ではなく、提出のボタンとして、ボタンの種類を作る、これを試してください:表示ツールチップのためにあなたにそれが意志役立つスクリプト以下

<form id="signUpForm" > 
<button type="button" id="agree" class="btn btn-default" data-color="info" tabindex="7" >I Agree</button> 
<input type="hidden" id="hidden" value="0"> 
<input type="button" id="btn-submit" value="submit"> 
</form> 

<script> 
$('#btn-submit').click(function(e){ 
    if($('#hidden').val()=='0'){ 

    } 
    else { 
     $('#signUpForm').submit(); 
    } 
}); 
</script> 
+0

あなたは正しい質問に答えていますか? –

+0

はい。私の理解によれば、広告は隠された価値が0であれば提出を防ぎたいと思うので、提出してください。 –

+0

彼の現在の論理はすでにそれをしています。質問は、ツールチップを追加することです。 –

0

チェックを。

<script> 
    $(".tooltip").hide(); 
    $('#signUpForm').submit(function (e) { 
     if ($('#hidden').val() == '0') { 
      e.preventDefault(); 
      //show the tooltip that "you first click the agree button" and fadeOut(1000) 
      $("#signUpForm").find(".tooltip").stop().fadeIn(); 
      setTimeout(function() { 
       $("#signUpForm").find(".tooltip").stop().fadeOut(); 
      }, 1000); 
     } 
    }); 
</script> 

HTMLパート

<form id="signUpForm"> 
    <button type="button" id="agree" class="btn btn-default" data-color="info" tabindex="7">I Agree</button> 
    <input type="hidden" id="hidden" value="0"> 
    <input type="submit" id="btn-submit" value="submit"> 
    <div class="tooltip"> 
     you first click the agree button 
    </div> 
</form> 
+0

動作しません。 もっと明確に言うと、入力が値を持っているかどうかをチェックするフォーム検証のようなsthが必要です。それがなければ、それはツールヒント –

+0

のように "あなたはこの部分を埋めるべきです"というテキストを表示します。コンソールに表示されるエラーを教えてください。 –

+0

の場合は、検証メッセージを手動でチェックして表示する必要があります。 –

関連する問題