1

以下 jQuery 不适用于 IE9。不幸的是我在 jQuery 1.4

var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val();

dom结构是这样的

<tbody class="denomTable">
    .......
    <tr class="denom">
        ...........
        <td>
            <input type="hidden" class="denomValue" />
        </td>
    </tr>
</tbody>
4

2 回答 2

8

jQuery 或 IE 9 或 jQuery 版本没有任何问题。

只是那.denomValue不是一个孩子.denom

.children([选择器])

获取匹配元素集中每个元素的子元素,可选地由选择器过滤。

尝试使用.find如下,

j(this).closest('.denom').find('.denomValue').eq(0).val();

假设: this里面是一个元素.denom

于 2013-05-17T16:49:31.437 回答
1

您之间有一个元素.denom.denomValue因此.children()找不到它(它只会看到<td>s.

试试.find()

http://api.jquery.com/children/

.children() 方法与 .find() 的不同之处在于 .children() 仅沿 DOM 树向下移动一个级别,而 .find() 也可以向下遍历多个级别以选择后代元素(孙子等)。

于 2013-05-17T16:51:43.440 回答