我有一datalist,想在jquery內驗証,因為row是動態,如果要datalist+jquery? 怎麼實現??

解决方案 »

  1.   


     <ItemTemplate>
                                                    <tr class="tr_color" name="tr1">
                                                        <td width="15%" align="center">
                                                            <%# Eval("productName") %><asp:HiddenField ID="hdId" runat="server" Value='<%# Eval("productId") %>' />
                                                        </td>
                                                        <td width="20%" align="center">
                                                            <%# Eval("quantity")%>
                                                            <%# Eval("unit")%>
                                                        </td>                                                    <td width="45%" align="center">
                                                            <%# Eval("utilization")%><%# Eval("standardNote")%><%# Eval("measure")%>
                                                        </td>
                                                        <td width="20%" align="center">
                                                            <asp:TextBox ID="txt_Price" runat="server" Width="70" MaxLength="5" onblur='checkNum(this);'></asp:TextBox>元/<%# Eval("unit")%>
                                                            <input type="hidden" id="input_quantity" value='<%# Eval("quantity") %>' runat="server" />
                                                            <input type="hidden" id="input_cate" value='<%# Eval("categoryId") %>' runat="server" />
                                                            <input type="hidden" id="input_buyercom" value='<%# Eval("buyerCompay") %>' runat="server" />
                                                            <input type="hidden" id="input_title" value='<%# Eval("bidTitle") %>' runat="server" />
                                                            <input type="hidden" id="input_biid" value='<%# Eval("biid") %>' runat="server" />
                                                            <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txt_Price"
                                                                ErrorMessage="价格不能为空" Display="Dynamic" Font-Size="Small"></asp:RequiredFieldValidator>
                                                        </td>
                                                    </tr>
                                                </ItemTemplate>这是模版列中的动态行Jquery查找该行中的控件 $("#tableProducts").find("tr").siblings(".tr_color").each(function() {
         if ($(this).find('td').eq(3).find('input').eq(0) != "undefined" && $(this).find('td').eq(3).find('input').eq(0).val()!="") {
            IsBools=true;
         }
         else
         {
           
           IsBools=false;
           return false;
         }
        });
      

  2.   

    不管是不是动态的行。只是你找到相同的特点,我是根据这个TABLE中的行的class样式来找到要验证的控件。
      

  3.   

    生成的结果是html
    所以对html下手就行了
      

  4.   

    先动态生成DataList之后查看网页源代码,看看动态生成的row的id或者name之后通过jquery进行查找验证