javascript - ejs-chiplist 在 OnChage 事件中选择值传递
问题描述
我正在使用syncfusion来显示主题列表。
<ejs-chiplist id="chip-SubjectTags" selection="Single" click="FilterSubject" cssClass="e-primary">
<e-chips>
@foreach (var mySubject in (List<FilterSubjectInfo>)ViewBag.FilterTags)
{
<e-chip text="@mySubject.Name" value="@mySubject.SubjectTagID" enabled="true"></e-chip>
}
</e-chips>
</ejs-chiplist>
选择主题时,假设数学或科学称为函数过滤器(e)并获取数据。
现在我有一个下拉列表,其中有一个教师姓名列表。
<select class="form-control" id="selectTeacher" onchange="getTeacherVideo(this)">
</select>
function getTeacherVideo(selectObject) {
var value = selectObject.value;
//var abcValue = document.getElementById('chip-SubjectTags').selectObject;
//console.log(abcValue);
console.log(value);
}
在getTeacherVideo()函数中,我想使用chip-SubjectTags,选择芯片值。
如何在 Javascript 中访问chip-SubjectTags芯片值。
解决方案
您可以使用 Chip 组件的 getSelectedChips 方法来实现您的要求,如下面的代码片段所示,
<ejs-chiplist id="chip-avatar" click="FilterSubject" selection="Single" enableDelete="true">
<e-chips>
. . .
</e-chips>
<select name="cars" id="cars" onchange="getTeacherVideo(this)">
<script>
function getTeacherVideo(selectObject) {
var chip = document.getElementsByClassName('e-chip-list')[0].ej2_instances[0];//Chip instance.
var selected = chip.getSelectedChips(); //to get the value of the selected chip
console.log(selected);
}
API 参考:https ://ej2.syncfusion.com/javascript/documentation/api/chips/chipList/#getselectedchips
推荐阅读
- riscv - PULP SDK 构建过程
- sql - 执行游标后出错(oracle 11g - 除数为零)
- momentjs - momentjs 不会在两个日期之间产生差异
- function - SCSS:编译期间基本功能失败。我试图了解我做错了什么
- mysql - 在同一查询上运行带有 if 条件的查询
- android - RxJava2:处理订阅者后如何避免 InterruptibleException?
- pycurl - 无法在 kali linux 上运行 theharvester。致命异常:Pycurl:链接时版本比编译时版本旧
- url - SWIFTUI - 如何创建链接到 URL 的图像?
- c# - AssemblyLoadContext 是否隔离静态变量?
- python - 数据分组问题,但基于“窗口”