在onClick中使用JQuery

时间:2009-08-13 20:37:45

标签: jquery onclick

我是否可以在onClick函数中使用JQuery?

例如:

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

这样,当点击时,锚标记会运行:

my_save_function(foo);

经过几次搜索后,我找不到类似的话题。感谢您的任何帮助。

4 个答案:

答案 0 :(得分:17)

不确定。 jQuery在任何特殊的宇宙中都不存在;它只是一些JavaScript函数的集合,您可能会发现(非常)有用。

但是,如果你还在使用jQuery,为什么不在jQuery中正确附加onclick事件呢?你只需要这样做:

$(document).ready(function() {
    $("#id-for-that-link").click(function() {
        my_save_function($("#inputID").val());
    });
});

答案 1 :(得分:3)

试试这个(你需要在锚标签上有一个id):

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

并在您的javascript中:

function my_save_function(elid){
    v = $("#"+elid).val();
    // do stuff with v
}

答案 2 :(得分:0)

老实说,你已经编写了代码和标记,难道你不能只运行它并查看它是否有效?

在回答您的问题时,是的,这应该可以正常工作,但请注意您的嵌套引用。如果向元素添加单击处理程序而不是在函数字符串中嵌入函数体,那么形式更好,更容易阅读/维护。

答案 3 :(得分:0)

您甚至可以像这样放置其他jquery代码:

onclick="$('#myid').closest('tr').hide();"