我正在尝试将jQuery与JSP一起使用以显示一个表,其中每行中都有三种可能的操作:上,下,刷新。我想为彼此甚至彼此相邻显示一个图像,并能够单击每行中的按钮以执行Java代码中定义的请求的操作(上/下/刷新)。因此,对每个按钮和每一行执行的动作/功能将有所不同。例如:第1行的动作为:modelUp,modelDown,modelRefresh;第2行的操作为:productionUp,productionDown,productionRefresh; ...等
问题是我不了解jQuery,并且几乎没有JSP经验。我一直在搜索Google,但是距离我还很远。
有人可以帮我吗?谢谢。
最佳答案
基本上,您可以通过使用jQuery将动作附加到CSS选择器
$('.classname').bind('click', function() {
// do something
});
每当单击具有类
.classname
的内容时,它将执行代码。在您的情况下,您将有3类,每种按钮一种。如何指定自定义行为是您的选择。您可以在每行的每个DOM元素上附加一些自定义属性,以便在click函数内部可以区分它们并相应地执行不同的操作。
请注意,即使您可以使用此属性而不用一连串的if / else使您的click函数混乱,否则这是一个很好的设计,否则最好对每个按钮绑定许多不同的操作。由于您正在使用JSP,因此可以在为客户端生成结果HTML时动态生成JS代码。