简体   繁体   English

如何在JavaScript中设置网格组合框值?

[英]How to set grid combo box value in javascript?

I have combobox in grid itemtemplate how can i set the value in javascript 我在网格itemtemplate中有组合框,如何在javascript中设置值

<telerik:GridTemplateColumn AutoPostBackOnFilter="true"
                                    CurrentFilterFunction="Contains" DataField="FAULT" FilterControlWidth="100%"
                                    HeaderStyle-Width="80px" HeaderText="Fault" ReadOnly="true" ShowFilterIcon="false"
                                    SortExpression="FAULT" UniqueName="FAULT">
                                    <ItemTemplate>
                                        <telerik:RadComboBox ID="cmbFault" runat="server" AllowCustomText="false" HighlightTemplatedItems="true"
                                            Skin="Outlook" Visible="true" Width="70px">
                                            <Items>
                                                <telerik:RadComboBoxItem runat="server" Text="NF" Value="N" />
                                                <telerik:RadComboBoxItem runat="server" Text="VF" Value="V" />
                                                <telerik:RadComboBoxItem runat="server" Text="CF" Value="C" />
                                                <telerik:RadComboBoxItem runat="server" Text="DF" Value="D" />
                                            </Items>
                                        </telerik:RadComboBox>
                                    </ItemTemplate>
                                                        <HeaderStyle Width="80px" />
                                </telerik:GridTemplateColumn>

My java script 我的Java脚本

function vishali(){
if (difference > 5) {alert("enter into if");
                    document.getElementById('<%=cmbFault.ClientID %>').value = 'C';
                }
                else {
                    alert("enter into else");
                    document.getElementById('<%=cmbFault.ClientID %>').value = 'S';
                }
}

but it is not working it is saying that cmbFault is not found in the context error please help me on this 但是它不能正常工作是说在上下文错误中找不到cmbFault,请对此提供帮助

You can do below javascript code in order to set from javascript. 您可以在下面的javascript代码中执行操作,以便从javascript进行设置。

function setCombo() {
    var combo = $find("<%= cmbFault.ClientID %>"); 
    combo.set_text("S");
}

And also you can have a look http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html 您也可以看看http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

To get the control inside GridTemplateColumn do the following. 要在GridTemplateColumn中获取控件,请执行以下操作。 JS: JS:

function setCombo() {  
        var grid = $find("<%=RadGrid1.ClientID%>");  
        var tableView = grid.get_masterTableView();  
        var items = tableView.get_dataItems();  
        for(var i = 0; i<items.length; i++){  
            var rowValues = items[i]; 
            var Textvalue=rowValues.findElement("cmbFault");//access Combobox 
         }  
    }  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM