1
<form method='post'>
<input type='text' name='A'>
<input type='text' name='B' readonly>
<input type='text' name='C' class='CCC'>
<select name='D'><option value=''>Select</option></select>
<input type='text' name='E' class='first'>
<input type='text' name='F' class='first'>
<button type='submit' name='BTN'>click</button>
</form>

如何使用 jquery 查找上面的不同元素?到目前为止,我只知道 .prev() 但有时当我使用很多 .prev() 爬上去时,它会返回给我 NULL/object。

有什么好的学习方法吗?!

对不起,让我更详细地说明我想在这里学习的内容。

1)。我从 A 获得价值的方式,当点击按钮 $(this).prev().prev().prev().prev().prev().prev().val() 应该有更好的方式正确!

2)。如何找到前一个只读元素?

3)。如何从具有“CCC”类的先前元素中查找或获取值?

4)。如何找到或获得具有相同“第一”类的不同值?我知道有类似 :first 或 second 但我不断收到错误代码,当我写类似 $("input[class='first']:first").val() / $("input[class='第一个']:第二个").val()

4

3 回答 3

2

有很多方法可以找到一个元素 ( .siblings(), .find(), .children(), .prev(), .next(), ...)

例如下面的代码返回元素的 CCC 类与 $('input.A') 处于同一级别

$('input.A').siblings('CCC');

看看这个链接可能会有所帮助: http ://api.jquery.com/category/traversing/tree-traversal/

于 2012-10-03T06:45:20.853 回答
2

您可以转到form元素,并在其中找到任何字段,例如:

$(function(){

  $('button').click(function(){

    var c = $(this).closest('form').find('[name=C]');
    alert(c.val());

  });

});
于 2012-10-03T05:12:53.680 回答
1

如果您的目标是查找表单元素,请试试这个

$(document).ready(function(){
    $("#someform").find(':input').each(function() {
       alert($(this).attr('name'));

     });
 });

工作演示

于 2012-10-03T05:21:31.693 回答