最近JS、jQuery、Handlebars.jsの作業を開始しました。私はdivTableにJavaから取得しているデータを表示しています。ハンドルバーのテンプレートがハンドルバーを使用してチェックボックスをクリックしたときにテーブルからカラム値を取得するjquery
<div id = "diffs">
"Others"
<div class="divTable" id="diffTable">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">header;</div>
<div class="divTableCell">header;</div>
<div class="divTableCell">header;</div>
<div class="divTableCell">header;</div>
</div>
{{#each diffs}}
{{#diff this.[1]}}
<div class="divTableRow" id="diffTableRow">
<div class="divTableCell column1">{{this.[0]}}</div>
<div class="divTableCell">{{this.[1]}}</div>
<div class="divTableCell">{{this.[2]}}</div>
<div class="divTableCell"><input class="divCheckbox approveCheckbox" type="checkbox" /></div>
</div>
{{/diff }}
{{/each}}
</div>
</div>
<button class="differences-modal-dismiss"> Cancel </button>
</div>
の下に示されているハンドルヘルパーは次のとおりです。
Handlebars.registerHelper('diff', function(var1, options)
{
if (var1 !== "someValue")
{
return options.fn(this);
}
return options.inverse(this);
});
私がチェックし、チェックボックスの内.column1
要素のテキストを取得するには、チェックボックスがチェックになったとき、ある必要なもの行。
$('.approveCheckbox').click(
function()
{
meanings.push($('.column1').text());
});
これは、チェックボックスがオンになっていても、最初の行からの戻り値のみです。 .each()
メソッドを使用してみましたが、正しい方法で使用しているかどうかわかりません。これは私が.each()
でやっていたものです。
$('.column1').each(function(){
if($("input:checked"))
{
alert($(this).text());
}
});
それに対応するチェックボックスがチェックされたとき、私は.column1
から値を返すにはいくつかの助けを使用することができます。私はヘルパーを変更する必要がありますか、とにかくjQueryからそれを行うことができますか?
ありがとうございました。
テーブル要素の代わりにdivsを使用するのは変わったようです。 – 76484
私はその必要条件を知っています。 – Vinay