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 回答