Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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和Java在同一个for循环中,这可能吗?_Java_Javascript_Jsp - Fatal编程技术网

JavaScript和Java在同一个for循环中,这可能吗?

JavaScript和Java在同一个for循环中,这可能吗?,java,javascript,jsp,Java,Javascript,Jsp,在JSP文件中,我使用以下代码向属于特定类的元素添加属性: $($('.dhx_combo_input').get(0)).attr('style','width: 100%;<%=(highlight.get(0))?"background-color: #FF0000;":""%>'); $($('.dhx_combo_input').get(1)).attr('style','width: 100%;<%=(highlight.get(1))?"bac

在JSP文件中,我使用以下代码向属于特定类的元素添加属性:

    $($('.dhx_combo_input').get(0)).attr('style','width: 100%;<%=(highlight.get(0))?"background-color: #FF0000;":""%>');  
    $($('.dhx_combo_input').get(1)).attr('style','width: 100%;<%=(highlight.get(1))?"background-color: #FF0000;":""%>');  
    $($('.dhx_combo_input').get(2)).attr('style','width: 100%;<%=(highlight.get(2))?"background-color: #FF0000;":""%>'); 
$($('.dhx_combo_input').get(0)).attr('style','width:100%;');
$($('.dhx_combo_input').get(1)).attr('style','width:100%;');
$($('.dhx_combo_input').get(2)).attr('style','width:100%;');
高亮显示
是一个
数组列表

我有很多这样的行,只有索引不同。它既不漂亮也不简洁,所以 我试图用for循环替换它,但我需要在JS和Java中使用索引。我不确定这是否可能。我会坚持使用这种语法还是有更好的解决方案

编辑:


循环必须受到属于类
dhx\u combo\u input

的元素数量的限制,除非我误解了您的问题,否则您可以这样做:

<%
    for(int i=0;...){
%>

$('.dhx_combo_input').eq(<%=i%>).attr('style','width: 100%;<%=(highlight.get(i))?"background-color: #FF0000;":""%>');

<%
    }
%>

$('.dhx_组合输入').eq().attr('style','width:100%;');

注意,我稍微修改了你的jquery以使用
eq
而不是
get
,这样你就不必调用
jquery
两次。

旁注:你可以使用
$('.dhx\u combo\u input').eq(0).attr
来创建多个jquery对象。@h4b0他已经写了他尝试/正在使用的东西,并且正在寻求更好的方法。“您尝试过什么”似乎更多的是一种反射,而不是一个真实的问题。@Yoshi他也在问关于在Java和JS中使用相同索引的问题,他不确定这是否可能-我指的是这个案例。@h4b0实际上我不喜欢编写我尝试过的for循环,因为它显然是错误的,而且没有意义(不想用糟糕的代码惊吓优秀的web开发人员=)@Yoshi谢谢你的提示,我对JQuery语法不太了解!(James也给出了!)(警告说,最好避免使用scriptlet,而是使用JSTL。)@James Montagne感谢这个解决方案的有效性。我还有一个问题,for中的最大限制是在jsvar中(数量
$('.dhx\u combo\u input')
),我可以在for中使用它吗?jsp中的java代码在服务器端运行,无法访问客户端的javascript变量。然而,这些
.dhx\u combo\u input
元素也是在服务器端创建的,所以你必须有办法告诉服务器端,有多少个元素。@JamesMontagne谢谢,这也是我理解的,希望有一个窍门。无论如何,我会处理的,再次感谢!