我是否可以在onClick函数中使用JQuery?
例如:
<a onclick="my_save_function($("#inputID").val())">
<input type=hidden id="inputID" value="foo">
这样,当点击时,锚标记会运行:
my_save_function(foo);
经过几次搜索后,我找不到类似的话题。感谢您的任何帮助。
答案 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();"