Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取触发javascript函数的按钮?_Javascript_Jquery_Razor - Fatal编程技术网

如何获取触发javascript函数的按钮?

如何获取触发javascript函数的按钮?,javascript,jquery,razor,Javascript,Jquery,Razor,我正在开发一个C#/.NET web应用程序。在其中一个页面上,我有一个从数据库生成的值表。我需要每个值都是可点击的,这样当你点击一个值时,它会过滤旁边一个单独表中的数据 所以我决定把每个值都做成一个按钮: <input type="button" id="exampleID" class="exampleClass" value="@Model.Data.Value1" /> 函数中的代码与问题无关,因为我单击按钮时不会调用它。每个按钮都有一个我在函数中使用的唯一ID,我给每个按

我正在开发一个C#/.NET web应用程序。在其中一个页面上,我有一个从数据库生成的值表。我需要每个值都是可点击的,这样当你点击一个值时,它会过滤旁边一个单独表中的数据

所以我决定把每个值都做成一个按钮:

<input type="button" id="exampleID" class="exampleClass" value="@Model.Data.Value1" />

函数中的代码与问题无关,因为我单击按钮时不会调用它。每个按钮都有一个我在函数中使用的唯一ID,我给每个按钮都赋予了相同的类,这样我就可以捕获它们中的任何一个被调用的时间,然后使用它们的唯一ID来确定单击了哪个按钮。我使用Firebug在函数内部设置了一个断点,但当我单击按钮时,它不会被触发。我不明白为什么这不起作用。

可能有很多事情:您是否在
就绪
方法中附加
单击
事件?jQuery是否已加载到页面上?你试过改进选择器吗?例如,
$('input.exampleClass')。单击()。这一定是个愚蠢的错误。

上面的javascript是否在document.ready处理程序中?就像@Archer所说的,查看document.ready处理程序。此外,您还可以通过以下方式形成代码来避免JavaScript运行后创建的元素出现其他问题:
$(document).on('click','.exampleClass',function(){…})
不是。“我试试看。”萨利西兰,这就是原因。以上任何一个建议(或将脚本放在页面末尾)都应该有效。为什么人们总是忘记这一点。这不是每个jQuery教程中显示的第一件事吗?
$(".exampleClass").click(function () {...