有一个表单里面有很多input标签还有表格表格的里面还有很多的input标签,当我做验证的时候是 form.elements 获得到所有的表单元素进行逐个验证,但是我想验证的时候排除表格内的表单元素,我该怎么做呢?给个思路,有例子更好.^_^

解决方案 »

  1.   

    纠正一下$("form > input")<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript" src="jquery-1.2.6.js"></script>
      <script type="text/javascript">
    $(function(){
    $("#btn").click(function(){
    $("form > input").each(function(){
    alert($(this).val());
    })
    });
    })
      </script>
     </HEAD> <BODY>
      <form>
    <input type="text" value="1"/>
    <input type="text" value="2"/>
    <input type="text" value="3"/> <table>
    <input type="text" value="3"/>
    <input type="text" value="4"/>
    <input type="text" value="5"/>
    </table>
      </form>
      <input type="button"id="btn" value="CLICK ME"/>
     </BODY>
    </HTML>
      

  2.   

    哇 !!  好神奇, 用jQuery实现的. 但是这样获得的是jQuery对象我该怎么转成dom对象呢?
    而且我是想获得form里除了table里面的input 比如这样的话<form>
        <div><input type="text" value="1"/></div>
        <input type="text" value="2"/>
        <input type="text" value="3"/>    <table>
            <input type="text" value="3"/>
            <input type="text" value="4"/>
            <input type="text" value="5"/>
        </table>
        <input type="text" value="a"/>
        <input type="text" value="b"/>
        <input type="text" value="c"/>
      </form>div里面的那个也获得不到了
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript" src="jquery-1.2.6.js"></script>
      <script type="text/javascript">
    $(function(){
    $("#btn").click(function(){
    $("form input").not($("form table input")).each(function(){
    alert($(this).val());
    })
    var inputs=$("form input").not($("form table input")); alert("第一个文本框的值"+inputs[0].value)//第一种转换方法 $("form input").not($("form table input"))[序号,从0开始]
    alert("第二个文本框的值"+inputs.get(1).value)//第二种转换方法 $("form input").not($("form table input")).get(序号,从0开始)
    });
    })
      </script>
     </HEAD> <BODY>
      <form>
    <div><input type="text" value="div"/></div>
    <input type="text" value="1"/>
    <input type="text" value="2"/>
    <input type="text" value="3"/> <table>
    <input type="text" value="4"/>
    <input type="text" value="5"/>
    <input type="text" value="6"/>
    </table>
      </form>
      <input type="button"id="btn" value="CLICK ME"/>
     </BODY>
    </HTML>
      

  4.   

    我决定把所有的分都给你,以后还有jQuery的问题一定先找你