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

How to set grid combo box value in javascript?

本文关键字:网格 组合 设置 javascript      更新时间:2023-09-26

我在网格项模板中有组合框,如何在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>

我的 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';
                }
}

但它不起作用,它是说在上下文错误中找不到cmbFault,请帮助我解决这个问题

你可以做下面的javascript代码,以便从javascript进行设置。

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

你也可以看看 http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

若要获取 GridTemplateColumn 中的控件,请执行以下操作。.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 
         }  
    }