我可以在 onClick 函数中使用 JQuery 吗?
例如:
<a onclick="my_save_function($("#inputID").val())">
<input type=hidden id="inputID" value="foo">
这样,当单击时,锚标记运行:
my_save_function(foo);
经过几次搜索,我找不到类似的主题。感谢您的任何帮助。
当然。jQuery 不存在于任何特殊的宇宙中。它只是您可能会发现(非常)有用的 JavaScript 函数的集合。
但是,如果您仍然使用 jQuery,为什么不从 jQuery 中正确附加 onclick 事件呢?你只需要这样做:
$(document).ready(function() {
$("#id-for-that-link").click(function() {
my_save_function($("#inputID").val());
});
});
试试这个(你需要一个锚标签上的 id):
<a onclick="my_save_function(this.id);">
在你的 javascript 中:
function my_save_function(elid){
v = $("#"+elid).val();
// do stuff with v
}
老实说,您已经编写了代码和标记,您不能直接运行它看看它是否有效吗?
在回答您的问题时,是的,这应该可以正常工作,但请注意您的嵌套引用。如果向元素添加点击处理程序而不是在属性字符串中嵌入函数体,则形式会更好,更易于阅读/维护。
您甚至可以像这样放置其他 jquery 代码:
onclick="$('#myid').closest('tr').hide();"