1

我正在为我们的网站编写一个新功能,并想开始使用 jquery 来使我们的 javascript 现代化。我在选择表格中的元素时遇到了一些问题。我的问题是我们这样做的传统方式有效,但 jquery 方式似乎不起作用。我意识到每个人都会立即要求 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...

#告诉 jquery 这是一个 ID:

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