3

当我提交表单时,我需要检查我的 asp.net 列表框是否为空。我想用 jQuery 来做。

谢谢!!

4

4 回答 4

3

您需要先获取列表框的客户端ID

<%= myListbox.ClientID %>

然后您可以通过访问所有常规成员将该对象用作 Javascript 中的常规列表框。

var items = $("#<%= myListbox.ClientID %> option").length;

它不使用 jQuery,但您也可以使用内置的 asp.net 验证器来执行此操作

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ListBox1" ErrorMessage="RequiredFieldValidator"/>
于 2012-07-06T11:27:03.080 回答
1
<script type="text/javascript">
        var length = $('#ListBox1 option').size();        
        // or var length = $('#ListBox1').children().size();     

        if (length > 0) {
        // submit form
        }

</script>
于 2012-07-06T11:39:11.243 回答
1

您可以检查以下情况:

$("#YourListBoxId 选项").length > 0

于 2012-07-06T11:45:00.220 回答
1

尝试将此检查集成$("#yourListBoxId option").size()>0到 sumbit 按钮上的 onClick 事件中。如果它返回 true - 您的列表框有值。

于 2012-07-06T11:45:07.577 回答