用jQuery分解表单?

时间:2011-02-22 21:43:57

标签: javascript jquery html forms fieldset

我有一个表单,我想迭代。我想一次显示一个fieldset,然后显示“next”和“back”按钮转到下一部分。

我假设我从$('fieldset');开始,但之后如何访问单个元素? $("fieldset")[i]似乎不起作用。

如何使用jQuery实现这一目标?

3 个答案:

答案 0 :(得分:2)

我不一定推荐这个,但是:

$($('.fieldset')[i]).css(...)

应该工作。

如果在新的JQuery选择器中将每个调用包装到$('.fieldset')[i],则可以从该单个项目中创建一个新的JQuery对象。 JQuery对象具有您想要的方法css。常规的dom对象没有。 (这就是你用$('.fieldset')[i]

得到的

答案 1 :(得分:1)

来自the jQuery documentation

  

如何从jQuery对象中提取本机DOM元素?

     

jQuery对象是一个类似数组的对象   包装一个或多个DOM   元素。要获得参考   实际的DOM元素(而不是   jQuery对象),你有两个选择。   第一个(也是最快的)方法是   使用数组表示法:

     

$( '#富')[0]; // 相当于   document.getElementById('foo')   第二种方法是使用get   功能:

     

$( '#富')得到(0); // 相同   上面,只有慢你也可以打电话   得到没有任何参数来检索   一个真正的DOM元素数组。

要在刚刚提取的DOM元素周围获取jQuery包装> ,请将其重新包装:

$( $('#foo')[0] ) //now it's ajQuery element again.

答案 2 :(得分:0)

$("fieldset").each(function() {
  // code, applied for each fieldset
})