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();

しかし、なぜ or だけを使用できないのですchildren()find():

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

それとも私はここに何かが欠けていますか? ...

4

4 に答える 4

3

次の行を修正します。

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

に:

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

働く

于 2012-05-22T13:32:46.663 に答える
3

タイプミスがあります: に置き換えchildernchildrenください。

于 2012-05-22T13:30:33.287 に答える
1

セレクターに]がありません。さらに、子のスペルが間違っています。使用してみてください:

 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 に答える