12

onClick 関数内で JQuery を使用できますか?

例えば:

<a onclick="my_save_function($("#inputID").val())">
<input type=hidden id="inputID" value="foo">

クリックすると、アンカータグが次のように実行されます。

my_save_function(foo);

何度か検索した後、同様のトピックを見つけることができませんでした。助けてくれてありがとう。

4

4 に答える 4

19

もちろん。jQuery は特別な宇宙には存在しません。これは、(非常に) 役立つと思われる JavaScript 関数の単なるコレクションです。

ただし、とにかく jQuery を使用している場合は、jQuery 内から onclick イベントを適切にアタッチしてみませんか? あなたはただしなければならないでしょう:

$(document).ready(function() {
    $("#id-for-that-link").click(function() {
        my_save_function($("#inputID").val());
    });
});
于 2009-08-13T20:42:08.083 に答える
4

これを試してください(アンカータグにIDが必要です):

<a onclick="my_save_function(this.id);">

そしてあなたのJavaScriptで:

function my_save_function(elid){
    v = $("#"+elid).val();
    // do stuff with v
}
于 2009-08-13T20:42:18.550 に答える
0

正直なところ、コードとマークアップは既に作成済みなので、それを実行して機能するかどうかを確認できませんか?

あなたの質問に答えて、はい、これはうまくいくはずですが、ネストされた引用に注意してください。関数本体を属性文字列に埋め込むよりも、要素にクリック ハンドラーを追加した方が、フォームが良くなり、読みやすく、維持しやすくなります。

于 2009-08-13T20:42:19.300 に答える
0

次のような他の jquery コードを配置することもできます。

onclick="$('#myid').closest('tr').hide();"
于 2020-04-10T18:28:33.747 に答える