2011-08-09 7 views
2

Chromeでjqueryサブミットハンドラが呼び出されていません。コードは次のとおりです。Chromeでjqueryサブミットハンドラが呼び出されない

<input 
accesskey="s"  
class="button"  
id="issue-link-submit" 
name="Link" 
title="Press Alt+s to submit this form" 
type="submit" 
value="Link" 
/> 

<script type="text/javascript"> 
jQuery('#issue-link-submit').submit(function() { 
alert('hi'); 
}); 
</script> 

IEとFFではうまくいきます。 これで私を助けてもらえますか? ありがとうございます!スクリプトは、ページが必ずしも解析およびレンダリングされる前に、あなたはdocument.readyコールバックでDOMに依存し、すべてのjQueryのコードをラップする必要があります実行したよう

-Chintu

+0

開発者のツールコンソールでエラーが発生しましたか?関数にreturn falseを追加してみてください – chchrist

答えて

1

試してみてください。

<script type="text/javascript"> 
jQuery('#issue-link-submit').click(function(e) { 
    e.preventDefault; 
    alert('hi'); 
}); 
</script> 
+1

ありがとう!できます。 – chintu

+0

問題ありません!ダニを押して答えとしてマークすることを忘れないでください:) – rickyduck

0

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
    jQuery('#issue-link-submit').submit(function() { 
     alert('hi'); 
     return false; //prevent default? 
    }); 
    } 
</script> 
0
はこれにあなたのjavascriptのコードを変更し

$("formId").submit(function() { 
    alert('hi'); 
    return true; 
}); 

は、フォームのIDで#issue-link-submitを交換してください。フォームIDがない場合は、フォームにIDを追加します。

ボタンにサブミットハンドラを追加するため、#issue-link-submitセレクタをハンドラを直接送信することはできません。フォームハンドラーにフォームハンドラーを追加する必要があります。