2

ユーザー コントロールに RadCombobox があり、Javascript から値を null または 0 に設定しようとしています。次のコードは機能しません。しかし、エラーも表示されていません。

function OnClientSelectedIndexChanged(sender, eventArgs) {
    var item = eventArgs.get_item();
        var ddl = document.getElementById('ctl00_plh1_Test1_Dropdown2_RadComboBox1_DropDown');
        ddl.selectedIndex = 0;

}

<telerik:RadComboBox ID="Dropdown1" runat="server" 
                             NoWrap="true" Width="250" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged">
                            <CollapseAnimation Duration="200" Type="OutQuint" />
                        </telerik:RadComboBox>



<uc2:RadComboBox ID="Dropdown2" runat="server" DdlAutoWidth="true"></uc2:RadComboBox>
4

5 に答える 5

3

これを試して。

var mycombobox = $find("<%= MyUserControl.FindControl("RadComboBox1").ClientID %>");

また

var mycombobox = $find("<%= RadComboBox1").ClientID %>");

mycombobox.clearSelection();

これが必要かもしれません

<rad:RadScriptBlock runat="server" ID="RadCodeBlock">
   <script type="text/javascript">

   </script>
</rad:RadScriptBlock>
于 2012-07-12T16:28:21.457 に答える
1

RadComboBoxイベントをトリガーするのOnClientSelectedIndexChangedは2つ以上あると思いRadCombBoxItemます。そうでない場合、選択したインデックスは変更できないため、イベントは発生しません。

RadComboBoxイベントが発生したときは、内のコントロールへの参照を取得する必要がありますUserControl。SelectedIndexプロパティを0に設定するset_selectedIndex()には、クライアント側のコントロールで関数を呼び出します。これはSelectedIndexを設定するだけであり、の入力フィールドのテキストを更新しないことに注意してくださいRadComboBox。それもクリアしたい場合は、クライアント側のコントロールのset_text()関数を呼び出す必要があります。

function onComboBoxSelectedIndexChanged(s, e) {
    var ctrl = '<%= Dropdown2.FindControl("RadComboBox1").ClientID %>';
    if (ctrl) {
        ctrl.set_selectedIndex(0);
        ctrl.set_text('');
    } 
}

RadCombBoxコントロールのJavaScriptAPIの詳細については、TelerikのWebサイトのドキュメントを参照してください。

于 2012-07-13T16:11:12.293 に答える
0

何に設定しますか、0またはnull選択した値または選択したインデックスですか?
選択した値に対してこれを試してください。

$find("<%=ctl00_plh1_Test1_Dropdown2_RadComboBox1_DropDown.ClientID%>").set_text("0");
于 2013-03-04T09:43:10.267 に答える
0

試す:

var radComboBox = <%=YourComboBox.ClientID %>;  

radComboBox.SetValue("someValue"); 
于 2012-07-12T22:31:05.567 に答える