如何解决访问动态元素中的属性
参考此post,我试图动态添加组件。我可以渲染这些,但是我所需要的只是以动态的方式影响那些组件的属性值。就我而言,我正在验证每个输入,并在发生模糊事件时向这些输入相应地添加类。
我知道我可以通过影响绑定到class属性的变量来实现。但是我不知道如何获取特定元素来更改模糊处理程序中的类。
这是我尝试过的。
<ul>
@for (int i = 0; i < userNames.Count; i++)
{
int j = i; // copy i to be safe
<li>
<input type="text" class="@userNames[j]" @onblur="onblur" />
</li>
}
</ul>
<button @onclick="AddUser">Add User</button>
@*to verify the binding*@
@foreach (int userName in userNames)
{
<p>@userName</p>
}
@code
{
List<int> userNames = new List<int>() { 0 };
public int count = 0;
void AddUser()
{
count++;
userNames.Add(count);
}
public void onblur(Microsoft.AspNetCore.Components.Web.FocusEventArgs args)
{
// Here I want to validate the correspoding input based on value and update the class property of the respective element.
}
}
我也想使用RenderFragment尝试相同的操作。
任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。