これは簡単なはずですが、私は本当に立ち往生しています。jQuery DOM navigation - チェックした後に次のラベルを表示するチェックボックス
私は、asp.netリピータで設定されたテーブル要素を持っています。私のユーザは、1つまたは複数のチェックボックスをチェックし、jQueryがそれらをループして、関連するラベルテキストを探します。私はこれを働かせましたが、テーブルの構成を変更しましたが、今は再び働かせるようには見えません。
マイHTML:
<table class="c _table">
<asp:Repeater ID="rptData" runat="server">
<HeaderTemplate>
<tr>
<th>
<asp:Image runat="server" CssClass="c_imgPlusMinus" ImageUrl="Images/plus.jpg" />
</th>
<th>
<asp:CheckBox ID="chkConAll" runat="server"/>Select Data
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td >
</td>
<td>
<asp:CheckBox runat="server" cssclass="cd_chk" /><asp:Label runat="server" Text='<%#Eval("DataName") %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
私のjQuery:
var wholeString= '';
$('.cd_chk :checkbox:checked').each(function() {
wholeString = $(this).next('label').text();
(do some stuff with wholeString)
});
しかし、私は時間以上これで周りmonkeyingてきた、と私はテキストを拾うように見えることはできませんリピータのラベルから削除します。
This postここでは、この記事の構文($(this).next( 'label')。text();)を取得しましたが、これ以外に何も試みていないようです。
ありがとうございました。
EDIT:提案ごとに、ここに私のコードによって生成された実際のマークアップです。 Label
コントロールがspan
HTML要素としてレンダリングされるデフォルトで
<table class="c_analyte_table">
<tr>
<th>
<img class="c_imgPlusMinus" src="Images/plus.jpg" />
</th>
<th>
<input id="chkConAll" type="checkbox" name="ctl00$MainContent$rptConventionals$ctl00$chkConAll" />
Conventionals
</th>
</tr>
<tr class="cd_chemRow">
<td >
</td>
<td>
<span class="cd_chkLab"><input id="" type="checkbox" name="ctl00$MainContent$rptConventionals$ctl01$ctl00" /></span><span>Total Suspended Solids, Particulate</span>
</td>
</tr>
<tr class="cd_chemRow">
<td >
</td>
<td>
<span class="cd_chkLab"><input id="" type="checkbox" name="ctl00$MainContent$rptConventionals$ctl02$ctl00" /></span><span>Total Suspended Solids, Total</span>
</td>
</tr>
</table>
wholeString = wholeString = $(この).next( 'ラベル')テキスト(); <---あなたはここで何をしようとしていますか?上記のコメントの通りyesは、割り当てに何か問題があります –
'$(this).parent( 'td')。find( 'label')。text();'うまくいかなかった。それは私が試したことの一つですが、うまくいくはずですが、空の文字列が私に与えられます。 –
@Amit.rk3、Nope、 – Stanton