【问题标题】:ensure that at least 2 items from 2 listview's (one in each listview) is selected with Jquery确保使用 Jquery 选择了来自 2 个列表视图的至少 2 个项目(每个列表视图中的一个)
【发布时间】:2011-02-13 02:59:56
【问题描述】:

在我的网站中,我有一个包含 2 个列表视图的页面,每个列表视图包含多个 div,并且对于每个 div,我实现了单击事件,因此我可以将样式更改为所选 div。这工作正常,我要做的下一件事是确保从每个列表视图中选择至少一个项目,如果是这样,则执行一些操作(即警报、重定向等)我尝试使用 .each( ) 和 .find() 但我最终得到了复杂而低效的代码。 做这个的最好方式是什么? 这是我的代码:

<asp:ListView ID="ListView1" runat="server">
 <LayoutTemplate>
   <div id="itemPlaceholder" runat="server"></div> 
 </LayoutTemplate>
  <ItemTemplate>
         <div class="box" runat="server"></div> 
         <div class="selectedBox" runat="server"></div>
         <div class="box" runat="server"></div>
         <div class="box" runat="server"></div>
  </ItemTemplate>
</asp:ListView>
    <asp:ListView ID="ListView2" runat="server">
     <LayoutTemplate>
       <div id="itemPlaceholder" runat="server"></div> 
     </LayoutTemplate>
      <ItemTemplate>
             <div class="box" runat="server"></div> 
             <div class="selectedBox" runat="server"></div>
             <div class="box" runat="server"></div>
             <div class="box" runat="server"></div>
      </ItemTemplate>
    </asp:ListView>
    <script type="text/javascript">
        $(".box").click(function () {
        $(this).siblings().removeClass("selectedBox");
        $(this).addClass("selectedBox");
        });
    </script>

【问题讨论】:

    标签: jquery asp.net listview


    【解决方案1】:

    试试这样的......

    $(document).ready(function() {
      if ($("#listViewIDoption:selected").length<0)
        alert('select atLeast one item')
    //do the rest
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多