当我提交表单时,我需要检查我的 asp.net 列表框是否为空。我想用 jQuery 来做。
谢谢!!
您需要先获取列表框的客户端ID
<%= myListbox.ClientID %>
然后您可以通过访问所有常规成员将该对象用作 Javascript 中的常规列表框。
var items = $("#<%= myListbox.ClientID %> option").length;
它不使用 jQuery,但您也可以使用内置的 asp.net 验证器来执行此操作
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ListBox1" ErrorMessage="RequiredFieldValidator"/>
<script type="text/javascript">
var length = $('#ListBox1 option').size();
// or var length = $('#ListBox1').children().size();
if (length > 0) {
// submit form
}
</script>
您可以检查以下情况:
$("#YourListBoxId 选项").length > 0
尝试将此检查集成$("#yourListBoxId option").size()>0
到 sumbit 按钮上的 onClick 事件中。如果它返回 true - 您的列表框有值。