Javascript 如何确保如果下拉选择是第一项,则不会发生任何事情

Javascript 如何确保如果下拉选择是第一项,则不会发生任何事情,javascript,asp.net,Javascript,Asp.net,我有下面的代码在用户进行选择时打开一个弹出窗口。我想阻止的是当用户选择下拉列表中的第一项时,因为它没有实际值。另外,我想再次单击dropdownlist选项,允许用户重新选择已经选择的选项 function OnClientSelectedIndexChanged(sender, eventArgs) { var inputFieldValue; var item = eventArgs.get_item(); grid = $f

我有下面的代码在用户进行选择时打开一个弹出窗口。我想阻止的是当用户选择下拉列表中的第一项时,因为它没有实际值。另外,我想再次单击dropdownlist选项,允许用户重新选择已经选择的选项

function OnClientSelectedIndexChanged(sender, eventArgs) {
           var inputFieldValue;
           var item = eventArgs.get_item();
           grid = $find("<%= rggrid.ClientID %>");

           var selectedRows = grid.get_selectedItems();
           if (selectedRows.length > 0) {
               for (var i = 0; i < selectedRows.length; i++) {
                   var row = selectedRows[i];
                   inputField = MasterTable.getCellByColumnUniqueName(row, "Item")
                   if (inputField) {
                       inputFieldValue = inputField.value
                       break;
                   }
               }
           }
           else {
               var inputFieldID = window['textItembox'];
               inputField = document.getElementById(inputFieldID);
               if (inputField) {
                    inputFieldValue = inputField.value;
                   }
           }
           window.radopen('<%=linker %> , "UserDialog");
           return false;
       }
客户端SelectedIndexChanged上的函数(发送方、事件参数){ var输入字段值; var item=eventArgs.get_item(); 网格=$find(“”); var selectedRows=grid.get_selectedItems(); 如果(selectedRows.length>0){ for(var i=0;i试试看

要在第一个块上禁用操作,请执行以下操作:

mousedown = function(e){e.target.checked;}


要能够再次选择所选选项,OnClient SelectedIndexChanged何时启动

无论如何,这里有一个快速示例:

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="-1" />
    <asp:ListItem Text="1" />
    <asp:ListItem Text="2" />
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Select" onclick="Button1_Click" />

$('#<%=Button1.ClientID %>').click(function () {
                if ($('#<%=DropDownList1.ClientID %>').val() == "-1")
                    return false;
                alert($('#<%=DropDownList1.ClientID %>').val());
            });

$('#')。单击(函数(){
如果($('#').val()=“-1”)
返回false;
警报($('#').val());
});

我在这里没有看到ajax或jquery。。。
mousedown = function(e){e.target.parentNode.selectedIndex = e.target.index;}
<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="-1" />
    <asp:ListItem Text="1" />
    <asp:ListItem Text="2" />
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Select" onclick="Button1_Click" />

$('#<%=Button1.ClientID %>').click(function () {
                if ($('#<%=DropDownList1.ClientID %>').val() == "-1")
                    return false;
                alert($('#<%=DropDownList1.ClientID %>').val());
            });