-1

jqueryを使用してテレリック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

これを試してください:

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

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

<select>問題は、Telerik には(.val()通常は値を選択する方法と同じように)操作するための隠し要素さえないことだと思います。私は、バックエンドの .NET コードをフロントエンドの JS に入れるのが絶対に嫌いです。

Telerik では、次のようなことをしなければならないようです。

FindItemByValue : Value プロパティが渡されたパラメータと等しい最初の RadComboBoxItem オブジェクトを返します。

// 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 に答える