如何在for循环中更改HTML元素的ID值

问题描述

我正在尝试在asp.net项目中插入评分系统。问题是,在我看到的每个教程中,都有两个单独的评分,一个显示实体的评分,另一个用于您的评分评分(大多数都像在评分中添加新评论)。因此,我尝试仅使用一个5星评分,显示平均评分,并在悬停和点击时更改颜色。这是我的逻辑:

@for (var i = 1; i <= Model.Photo.Rating.Rate; i++)
                            {
                                <span class="starGlowN"  id="Rating+i" "onclick="CRate(i)" onmouseover="CRateOver(i)" onmouseout="CRateOut(i)"></span>
                            }
                            @for (var i = (Model.Photo.Rating.Rate + 1); i <= 5; i++)
                            {
                                <span class="starFadeN"></span>
                            }}

所有函数(Crate,CRateOver,CrateOut)采用跨度类StarGlown的is并更改类名称,这样星星就可以改变其颜色。

我如何在循环中更改id(Rating1,rating2),我尝试使用id =“ Rating + i”,但这无法正常工作,您能否提供正确的语法帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)