-1

有没有办法使用 jquery 从telerik ddl 中选择一个值?

这是我的 Telerik DDL:

        <%= Html.Telerik().DropDownList().Name("Quarter")
           .Items(items => {
            items.Add().Text("").Value("");
            items.Add().Text("Quarter1").Value("Quarter1");
            items.Add().Text("Quarter2").Value("Quarter2");
            items.Add().Text("Quarter3").Value("Quarter3");
            items.Add().Text("Quarter4").Value("Quarter4");
                })%>   

我正在尝试以下方式,但它没有填充列表:

$("#Quarter").val("Quarter2");

选择值后为 Telerik DDL 呈现的 HTML:

<div tabIndex="0" class="t-widget t-dropdown t-header" id="Quarter" style="width: 104px;" jQuery15103337264984743067="21" value="Quarter2">
  <div class="t-dropdown-wrap t-state-default">
    <span class="t-input">
      Text - Quarter 2
    <span class="t-select">
      <span class="t-icon t-arrow-down">
  <input name="Quarter" id="Quarter" style="display: none;" type="text"/>
4

2 回答 2

0

http://www.telerik.com/help/aspnet/combobox/combo_client_model.html

我认为问题在于 Telerik 甚至没有可以使用的隐藏项<select>(这.val()就是您通常选择值的方式),因此您必须使用他们的(咳嗽)愚蠢的方法来做到这一点。我绝对讨厌将任何后端 .NET 代码放在前端 JS 中

看起来像 Telerik 你必须做类似的事情:

FindItemByValue:返回第一个 RadComboBoxItem 对象,其 Value 属性等于传递的参数。

// Also it doesn't look like your giving your DDL an ID
var combo = <%=RadComboBox1.ClientID %>; // ClientID being whatever your ID is

combo.FindItemByValue("Quarter2");
// or
combo.SetValue("Quarter2");
于 2012-10-19T19:54:43.090 回答
0

试试这个:

var value = $('#Quarter').data('tDropDownList').value();
于 2012-10-22T12:48:57.193 回答