$("#mainForm")[0].submit();
在页面里看到这么一句,这个用法是什么意思呢,是指id为mainForm的表单中的第一个进行提交任务么?

解决方案 »

  1.   

    $("#mainForm")[0].submit();  你这个[0]用的好奇怪.都ID找了FORM还0什么.
    $("#mainForm").submit();表示FORM提交
      

  2.   

    返回的是jquery对象 [0]取的js对象 是这样吧
      

  3.   

    $("#mainForm")[0].submit();
    这个是JS对象(Form表单)提交
    $("#mainForm").submit();
    这个是Jquery对象(Form表单)提交
      

  4.   

    jquery对象再[0]一下是取其相对应的Dom对象,即
    $("#mainForm")[0] = document.getElementById("mainForm")
      

  5.   

    6L正解
    或者$("#mainForm").get(0) = document.getElementById("mainForm")----------------
    jQuery转DOM:
    var $cr = $("#cr");
    var cr = $cr[0]; // 或 $cr.get(0);
    alert(cr.checked);DOM转jQuery:
    var cr = document.getElementById("cr");
    var $cr = $(cr);
    alert($cr.is(":checked"))  <input type="checkbox" checked="checked"  id="cr">
      

  6.   

    噢,那再问下jquery对象转成dom对象是为什么呢,直接用jquery对象来进行submit行为不行吗?
      

  7.   

    今天问了下度娘,网页中的元素包括jquery元素(如果用了jquery)和dom对象(原有),jquery对象只能使用jquery方法,dom对象只能使用dom方法,$("#mainForm")[0].submit(),这个就属于使用了dom方法。另外,jquery对象返回的是一个元素的集合,所以要取索引来转换为dom对象。