jQueryによる値の選択

いくつかの項目を選択したいHTMLテーブルでは、jQueryを次のように使用します。

$(document).ready(function() 
{
  $("input[id*='chkSelectPackage1']").bind("change",function(){
    var control=$(this).closest("tr");
    var aaaaaaa=control.filter(":nth-child(5)");
  });
});

HTMLテーブルでは、すべての行に6つのセルがあり、6番目のセルにはチェックボックスがあり、このチェックボックスを選択すると4番目のセルに値が必要です。私はこれをどうやって行うことができます、私は最も近い 'tr'を見つけることができますが、この 'tr'の子供は見つけることができません

0

1 答え

問題は、 フィルタ の使用です。

var aaaaaaa = control.filter(":nth-child(5)");

find を使用し、正しいインデックス(< code> nth-child は1-indexedです):

var aaaaaaa = control.find(":nth-child(4)");

filter looks at the top-level elements within your jQuery object. In your case, there is only one (the tr), so that won't work. find looks at descendants.

2
追加された
あなたは正しいですが、私は見つからず、検索とフィルターの違いを見ました
追加された 著者 Vishwajeet,