jquery - KendoComboBox MVC 查找值,如果存在则选择它,如果不存在则选择其他值

标签 jquery kendo-ui kendo-asp.net-mvc kendo-combobox

我有一个 KendoComboBox,在 MVC 模式下,这些 Combo 可以加载值列表。

现在,我需要加载这些 ComboBox,但我需要您仅在值列表中存在某个值时自动预选某个值,如果找不到该值,则预选其他值。

@(Html.Kendo().ComboBox()
    .Name("Test")
    .HtmlAttributes(new { style = "width:100%" })
    .Placeholder("Seleccione")
    .DataTextField("name")
    .DataValueField("Id")
    .Filter("contains")        
    .DataSource(source =>
    {    
        source.Read(read =>
        {
            read.Action("CargaCombo", "Test");                   
        });               
    })
    .Value("TODOS")
    .Suggest(true)
)

我尝试使用事件作为“查找”,使用 jQuery 读取数据,但我不能。 有帮助吗?例如,我尝试了另一篇文章,How to retrieve all data of a kendo ui dropdown list?但它对我不起作用,也许是因为我使用 KendoComboBox 而不是 KendoDropDown。

谢谢!

最佳答案

最后,我使用 DataBoundEvent:

<script type="text/javascript">
    function onDataBound() {        
        var user = $.trim($(".userlogged").text());    
        var encontrado = false;           
        var elementos = $("#Test").data("kendoComboBox").dataSource.data();
        $.each(elementos, function (index, value) {
            if (value.Nombre == user) {
                $("#Test").data("kendoComboBox").value(user);
                encontrado = true;
                return;
            }
        });

        if (!encontrado) {
            $("#Test").data("kendoComboBox").value(0);
        }
    }    
</script>

并添加事件:

.Events(e =>
{
    e.DataBound("onDataBound");
})

关于jquery - KendoComboBox MVC 查找值,如果存在则选择它,如果不存在则选择其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923206/

相关文章:

asp.net-mvc - 在 KendoUI AutoComplete 上关闭 HtmlEncode

javascript - Kendo/IE/缓存

javascript - Google Maps API 停止显示

javascript - 用 jQuery 包装 div

jquery - &lt;textarea&gt; 上的 Kendo 编辑器创建 iframe,因此无法在其中绑定(bind)任何 javascript 事件

javascript - 如何生成回历的某个公历年份的日期

asp.net - 我想在 .NET MVC 中使用剑道网格添加全选复选框

checkbox - 加载页面时在 Kendo Dropdowntree 中设置所有复选框

jquery 代码不工作

javascript - 通过 Ajax 调用顺序运行两个函数