javascript - 多个 rateYo 'load' 和 'change'
问题描述
我正在使用 ASP.NET CORE 开发网站并使用 rateYo 脚本。
如何以最好的方式做多个 rateyo 加载和更改事件。
我在下面的代码需要比它更好的代码,因为它创建了多个脚本
<form id="skillRatingForm" onsubmit="return false;">
<a>Bla bla</a>
<br/>
<br/>
<fieldset>
<div class="form-group col-md-12">
@{
for (int i = 0; i < Model.SkillsList.Count; i++)
{
<div class="row form-group col-md-6">
<div>
<label>@Model.SkillsList[i].Name</label>
<div id="rateLanguage_@i"></div>
<input id="rateLanguageScore_@i" type="hidden" asp-for="@Model.SkillsList[i].Rate" />
<input type="hidden" asp-for="@Model.SkillsList[i].SkillId" />
<input type="hidden" asp-for="@Model.SkillsList[i].Id" />
</div>
<hr/>
</div>
}
}
</div>
<input type="hidden" asp-for="@Model.ResumeId" />
<div class="buttons pull-right ">
<input type="submit" class="width-s btn btn-success" onclick="postModal('skillRatingForm', '@Url.Action("RatingSkillPartial", "ResumePartials")', 'skillInfo')" value="Kaydet"/>
<input type="submit" class="width-c btn btn-danger" data-dismiss="modal" value="İptal"/>
</div>
</fieldset>
</form>
</div>
<script>
@for (int i = 0; i < @Model.SkillsList.Count; i++)
{
string modelRating = Model.SkillsList[i].Rate >= 0 ? @Model.SkillsList[i].Rate.ToString("") : "0";
<text>
$("#rateLanguage_@i").rateYo({
rating: @modelRating
});
$("#rateLanguageScore_@i").val(@modelRating);
$("#rateLanguage_@i").rateYo().on("rateyo.change",
function (e, data) {
var rating = data.rating;
$("#rateLanguageScore_@i").val(rating);
});
</text>
}
</script>
解决方案
在您的页面中创建类似的内容:
推荐阅读
- ruby-on-rails - 如何将插入 svg(qr) 添加到 pdf 文件?轨道上的红宝石
- php - 使用 Lando BLT 安装 Drupal 失败
- python - 互联网上的套接字 Python 嵌入式
- laravel - Laravel API资源不返回具有一对多关系的数据
- apache-kafka - Proto + Kafka Producer:将对象序列化为 JSON 时出错:直接自引用导致循环(通过引用链 unknownFields
- python - matplotlib 和 tkinter:固定图形大小/在窗口调整大小时滚动或缩放
- amazon-web-services - 将流量路由到 ELB 负载均衡器,出现 404 错误
- asp.net-core-mvc - OData API 组合键和 Swagger 设置
- java - JUnit 在 IntelliJ 中无法识别
- wso2is - 重新启用消息以通知用户不存在