[英]How to change color of background by current value of select?
使用asp-core net 2.2 mvc,我想通過select的當前值更改div標簽的背景顏色
我在視圖中定義了以下選擇:
<div id="bgcolor" class="form-group">
<label asp-for="BackGround" class="control-label"></label>
<select asp-for="BackGround" asp-items="Html.GetEnumSelectList<BackGroundColor>()" onchange="changeBackground">
<option selected="selected" value="">Please select</option>
</select>
</div>
然后我添加了腳本:
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
<script>
function changeBackground(value) {
$("#bgcolor").removeClass("bg-primary bg-secondary bg-warning").addClass(value)
};
</script>
}
枚舉具有以下值
public enum BackGroundColor
{
bg-primary,
bg-secondary,
bg-success,
bg-danger,
bg-warning,
}
我什至不確定腳本是否已加載。 您能指出正確的方法嗎?
<select asp-for="BackGround" asp-items="Html.GetEnumSelectList<BackGroundColor>()" onchange="changeBackground(this)">
function changeBackground(data) { //put this data.value where ever you want alert(data.value); }
$("#bgcolor").removeClass("bg-primary bg-secondary bg-warning").addClass(data.value);
請試試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.