0

我不知道什么应该是一个简单的任务:

http://jsfiddle.net/elen/7agUc/3/

$(document).on("change",'td[col=cat_id] select',function() {
    var v = $(this).val();
    var tr = $(this).parent().parent(); // getting parent row

    var tr_id = tr.attr('primary_key');
    var d = tr.childern('td[col=Artist').html(); // getting text in the specific cell of the same row

    alert(d);

});​

上面的代码抛出一个错误——“不支持子方法”

以下作品:

var d = $("tr[primary_key="+tr_id +"] td[col=Artist]").text();

但为什么我不能只使用children()or find()

var d = tr.find('td[col=Artist').text();

还是我在这里遗漏了什么?...

4

4 回答 4

3

你有一个错字:替换childernchildren.

于 2012-05-22T13:30:33.287 回答
3

修复以下行:

var d = tr.childern('td[col=Artist').html();

到:

var d = tr.children('td[col=Artist]').html();

在职的

于 2012-05-22T13:32:46.663 回答
1

您在选择器中缺少 ] ,而且您拼写错误的 children。尝试使用:

 tr.children('td[col=Artist]').html()
于 2012-05-22T13:33:11.650 回答
1

试试这个-->

$(document).on("change",'td[col=cat_id] select',function() {
    var v = $(this).find('option:selected').val();
    var tr = $(this).parent().parent();

    var tr_id = tr.attr('primary_key');
    var d = tr.find('td[col=Artist]').html();

    alert(d);

});​
于 2012-05-22T13:35:17.460 回答