0

重複の可能性:
JQuery セレクターから DOM 要素を取得する方法

私は私ができる通常のjavascriptを使用していることを知っています

formitem.validity.valid

また

formitem.checkValidity();

Jquery を使用してこれらの関数を呼び出すにはどうすればよいですか? 以下では、カスタム属性セレクターを使用して要素を取得していますが、以下のように使用できないようです...

$('[data-dependID=pobText]').validity.valid

また

$('[data-dependID=pobText]').formitem.checkValidity();

単純だけどどうすればいいの?

4

4 に答える 4

1

Get を使用して、

すなわち

$('[data-dependID=pobText]').get(0).formitem.checkValidity();
于 2012-07-20T13:47:44.573 に答える
1

そのためには DOM ノードを取得する必要があります。

$('[data-dependID=pobText]').get(0).validity.valid;
$('[data-dependID=pobText]').get(0).formitem.checkValidity();
于 2012-07-20T13:47:57.133 に答える
1

n 番目の要素を DOM オブジェクトとして取得するために使用.get(n)するか、単に[n]

$('selector').get(n).foo

また

$('selector')[n].foo
于 2012-07-20T13:48:12.230 に答える
1

DOM への jQuery 呼び出しは配列のようなオブジェクトを返すため、インデックスによって「配列」内の DOM 要素にアクセスできます。メソッドは同じことを行いますget()が、関数呼び出しでこれをカプセル化するだけです (これはオーバーヘッドです)。

代わりにインデックスを使用することをお勧めします。

$('[data-dependID=pobText]')[n].validity.valid;
$('[data-dependID=pobText]')[n].checkValidity();
于 2012-07-20T13:48:16.913 に答える