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/オブジェクトが返されることがあります。

学ぶための良い方法はありますか?!

申し訳ありませんが、ここで学びたいことについて詳しく説明します。

1)。ボタン$(this).prev()。prev()。prev()。prev()。prev()。prev()。val()をクリックすると、Aから値を取得する方法がより適切になります。 !

2)。読み取り専用である前の要素を見つける方法は?

3)。クラス「CCC」を持つ前の要素から値を検索または取得する方法は?

4)。'first'の同じクラスを持つ異なる値を見つけるまたは取得する方法は?:firstまたはsecondのようなものがあることは知っていますが、$( "input [class ='first']:first")。val()/ $( "input [class = '最初の']:second ")。val()

4

3 に答える 3

2

要素に移動して、その中のform任意のフィールドを見つけることができます。次に例を示します。

$(function(){

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

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

  });

});
于 2012-10-03T05:12:53.680 に答える
2

.siblings()要素を見つける方法はたくさんあります.find()(、、、、、、.children()... ).prev().next()

たとえば、以下のコードは、$('input.A')と同じレベルのCCCクラスを持つ要素を返します。

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

このリンクを見てください:http: //api.jquery.com/category/traversing/tree-traversal/

于 2012-10-03T06:45:20.853 に答える
1

フォームの要素を見つけることが目的の場合は、これを試してください

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

     });
 });

作業デモ

于 2012-10-03T05:21:31.693 に答える