如何将JavaScript/jQuery脚本转换为循环
我对JavaScript和jQuery非常陌生(很抱歉)。我正在尝试将下面的脚本转换为循环。任何建议都很好。我想将第一个变量“flag1”设置为循环1-5,并在数组(arr1)循环中设置中间数1-5,而不是写入5个集合如何将JavaScript/jQuery脚本转换为循环,javascript,jquery,Javascript,Jquery,我对JavaScript和jQuery非常陌生(很抱歉)。我正在尝试将下面的脚本转换为循环。任何建议都很好。我想将第一个变量“flag1”设置为循环1-5,并在数组(arr1)循环中设置中间数1-5,而不是写入5个集合 <script type="text/javascript"> { var flag1 = ^f('flaghigh_1').get()^; var arr1=['#QE1_1_1','#QE1_1_2','#QE1_1_7','#QE1_1_99'];
<script type="text/javascript">
{
var flag1 = ^f('flaghigh_1').get()^;
var arr1=['#QE1_1_1','#QE1_1_2','#QE1_1_7','#QE1_1_99'];
for(var i=0;i<arr1.length;i++)
{
if(flag1 == '1')
{ $(arr1[i]).parent().addClass("confirmit-cellerror"); }
else
{ $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
<script type="text/javascript">
{
var flag2 = ^f('flaghigh_2').get()^;
var arr1=['#QE1_2_1','#QE1_2_2','#QE1_2_7','#QE1_2_99'];
for(var i=0;i<arr1.length;i++)
{
if(flag2 == '1')
{ $(arr1[i]).parent().addClass("confirmit-cellerror"); }
else
{ $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
<script type="text/javascript">
{
var flag3 = ^f('flaghigh_3').get()^;
var arr1=['#QE1_3_1','#QE1_3_2','#QE1_3_7','#QE1_3_99'];
for(var i=0;i<arr1.length;i++)
{
if(flag3 == '1')
{ $(arr1[i]).parent().addClass("confirmit-cellerror"); }
else
{ $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
<script type="text/javascript">
{
var flag4 = ^f('flaghigh_4').get()^;
var arr1=['#QE1_4_1','#QE1_4_2','#QE1_4_7','#QE1_4_99'];
for(var i=0;i<arr1.length;i++)
{
if(flag4 == '1')
{ $(arr1[i]).parent().addClass("confirmit-cellerror"); }
else
{ $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
{
var flag1=^f('flaghigh_1')。get()^;
var arr1=['#QE1_1_1'、'#QE1_1_2'、'#QE1_1_7'、'#QE1_1_99';
对于(var i=0;i你的意思是
for(const n of [1, 2, 3, 4]) {
const flag = f(`flaghigh_${n}`).get();
const arr = [`#QE1_${n}_1`, `#QE1_${n}_2`, `#QE1_${n}_7`, `#QE1_¢{n}_99`];
for(const el of arr) {
if(flag === '1') {
$(el).parent().addClass("confirmit-cellerror");
} else {
$(el).parent().removeClass("confirmit-cellerror");
}
}
}
这使用了一个简单的来表示循环和模板文本。你不应该要求别人为你做任何事情。你应该自己做,如果你陷入无法摆脱的特定情况,你就回来。上面的脚本肯定比我的好,谢谢!我一直在尝试做一些小动作更改(将美分更改为美元符号,尝试直接引用标志变量),因为它目前不适用于我…但感谢您尝试提供帮助。