1

私は私たちのウェブサイトの新機能を書いていて、jquery を使って JavaScript を最新化したいと考えています。テーブル内の要素の選択に問題があります。私の問題は、これを行う従来の方法は機能しますが、jquery の方法は機能しないようです。誰もがすぐに HTML を要求することを理解していますが、HTML を抽出するには、関係のない多くのがらくたを削除するのに時間がかかります。現時点では、構文を台無しにしているかどうか疑問に思っています。構文的に、これは正しいですか?jquery 1.9.1 を使用しています。

// no messages :-(
$('censusGrid').find('select').each(function () { alert($(this)); });

// messages :-)
var elements = document.getElementById('censusGrid').getElementsByTagName('select');
for (var i = 0; i < elements.length; i++) {
    alert(elements[i]);
}
4

3 に答える 3

1

ほとんどの場合censusGrid、ID のように見えるので、次のようにする必要があります。

$('#censusGrid').find('select').each(function () { alert($(this)); });

基本的に#、セレクターが ID であることを示すための がありません。それがないと、タグの名前を示します...

于 2013-04-15T15:59:09.373 に答える
1

jQuery セレクターが正しくありません。ID で検索したい場合は css # セレクターを使用し、クラス名で検索したい場合は css を使用します。セレクタ。jQuery セレクターは次のようになります。

$('#censusGrid').find('select')...
于 2013-04-15T15:59:18.280 に答える
0

#あなたはあなたのjqueryで忘れました:

$('#censusGrid').etc...

#IDであることをjqueryに伝えます:

$('#selector') - finds <td id="selector">
$('selector') - finds <selector>
$('.selector') - finds <td class="selector">
于 2013-04-15T15:59:32.687 に答える