1

我有一个带有下拉列表和复选框的网格。每当我选中复选框(多选)时,我都想获取所选下拉列表的值。我怎样才能使用 kendoui 做到这一点。

请帮帮我这是我的小提琴

我的代码:

<div id="grid"></div>

<input type="button" value="gridSelectedItem" onclick="selectElementContents( document.getElementById('grid') );"
    />

<div>
<input id="dropdownList" runat="server" /></div>
<script type="text/x-kendo-template" id="CheckboxTemplate">
<li unselectable="off" class="k-item nowrap check-item">
    <input type="checkbox" name="#= text #" value="#= value #" class="check-input" #= selected ? "checked" : "" #/>
    <span>#= text #</span>
</li>

4

3 回答 3

8

另一方面 - 您定义的模板不需要包含 li 元素 - 它是为您自动生成的。

要检索与项目相关的模型,您可以使用 ddl 客户端对象的 dataItem 方法和选项的索引(这就是您需要修复模板的原因,因为索引会出错)。

这是神奇的片段:

var ddl = $('#dropdownList').data().kendoDropDownList;
var model = ddl.dataItem($input.closest('.k-item').index());
alert(model.text);

我更新了您的小提琴以查看它的实际效果。

于 2013-02-25T18:28:07.567 回答
5

这对我有用:

var selectedId = $('#MyDropDown').data("kendoDropDownList").value();
于 2014-04-04T12:14:33.340 回答
0
  1. 以下代码适用于我的 shift kendo 下拉菜单:

<div class="form-group">
  <label>Shift</label>
  <div class="input-group">
    @(Html.Kendo().DropDownListFor(t => t.ShiftId)
      .Name("ShiftId")
      .DataTextField("Text")
      .DataValueField("Value")
      .OptionLabel("...Select Shift...")
      .DataSource(source => source.Read(read => read.Action("GetShifts", "AssessmentResult")))
      .HtmlAttributes(new { style = "width:292px", @required = "required" })
    )
  </div>
</div>
  1. 我也有点击事件按钮:

<button type="button" id="show">Show</button>  
  1. 该脚本如下所示,它会提醒所选的班次值(注意:我在 Telerik Kedno 论坛上做了一些研究)

<script type="text/JavaScript">
  $('#show').click(function(event) {
    var ShiftId = $("#ShiftId").data("kendoDropDownList").value();            
    alert(ShiftId);

}

于 2015-03-20T06:19:32.003 回答