-1

スクリプトファイルに次のコードがあります。

$(document).ready(function(){
   $("#cancel_button").click(function(){
      alert("TEST");
   });
});

そして私のサイトで私はこれを持っています:

<form id="edit_news_form" method="post">
    <input type="hidden" name="news_id" value="30">
    <input type="text" name="title" placeholder="Título" value="TEXT" size="80"><br>
    <textarea name="text" placeholder="Texto" rows="20" cols="58">TEXT</textarea><br>
    <input type="text" placeholder="Tags" value="Tag1" name="tags" size="80"><br>
    <input id="edit_button" type="submit" value="Edit">
    <input id="cancel_button" type="button" value="Cancel">
</form>

ボタンを選択してアラートを受信できないのはなぜですか?

-------------編集済み------------

問題は、jqueryを使用してHTMLコードを動的に挿入していることです...したがって、この詳細を忘れています..この作業には必要な使用法:

$('#cancel_button').live('click', function);

みんなありがとう

4

1 に答える 1

4

jQueryのライブメソッドはv1.7以降非推奨になりました。また、舞台裏では、ライブ、クリックなどのすべてのイベントがonメソッドを呼び出しています。

したがって、代わりにこれを使用してください。

$(document).on('click', '#cancel_button', function () {
     // do some work
});

これは、HTMLが動的にロードされているかどうかに関係なく機能します

于 2012-11-29T20:21:32.037 に答える