如何绑定到文本下拉列表
How bind to text dropdownlist?
我有kendoui下载列表。我需要绑定到选定的文本。
源html:
<span style="" class="k-widget k-dropdown k-header" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="Pests_listbox" aria-busy="false" aria-activedescendant="Pests_option_selected">
<span class="k-dropdown-wrap k-state-default k-state-focused" unselectable="on">
<span class="k-input" unselectable="on">Big Headed Ants</span>
<span class="k-select" unselectable="on">
<span class="k-icon k-i-arrow-s" unselectable="on">select</span>
</span>
</span>
<input type="hidden" data-bind="events: { select: roleSelected }, value: pets.id, text: pets.name" name="Pets" id="Pets" value="ABTB" data-role="dropdownlist" style="display: none;"></span>
值绑定成功,但文本未绑定=(
据我所知,您应该有一个HTML,看起来像:
<input name="Pets" id="Pets"
data-text-field="name"
data-value-field="id"
data-bind="events: { select: roleSelected }, source: pets"
value="ABTB" data-role="dropdownlist"/>
那么你的JavaScript应该是:
var viewModel = kendo.observable({
roleSelected: function (e) {
console.log("roleSelected", e);
},
pets : [
{id: 1, name: "name1" },
{id: 2, name: "name2" },
{id: 3, name: "name3" },
{id: 4, name: "name4" },
{id: 5, name: "name5" },
{id: 6, name: "name6" },
{id: 7, name: "ABTB" }
]
});
kendo.bind($("#Pets"), viewModel);
正如您所看到的,事件监听器(roleSelected
)是在模型(viewModel
)中定义的函数。
相关文章:
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何在剑道下拉列表中按文本和值搜索
- 如何在ReactJs中链接下拉列表和文本区域
- 使用 jQuery 从下拉列表中获取所选文本
- 根据用户从下拉列表中的选择显示多个文本框
- 使用两个下拉列表的值填充文本框
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 将文本框/单选按钮/和下拉列表中的信息添加到dataTable
- angularjs文本区域-如何使其与angularjs下拉列表中的选定值保持同步
- 如何删除下拉列表中的部分文本
- 将数量文本框转换为下拉列表
- 从下拉列表中选择其他选项时激活文本框
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 根据下拉列表中的选定值启用文本框
- 有角度的自动建议文本排版和html ul li下拉列表
- 将Wooccommerce属性下拉列表转换为可点击文本
- 如何在选择下拉列表值的文本框中获取值
- 如何使用文本下拉列表中的绑定值来执行计算
- 默认文本下拉列表jquery
- 如何绑定到文本下拉列表