我最近開始使用JS,jQuery和Handlebars.js。我正在顯示我從java獲得的數據到divTable。車把模板如下所示當使用把手單擊複選框時從列表中獲取列值,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
元素中選中的複選框的文本行。我在我的JS如下:
$('.approveCheckbox').click(
function()
{
meanings.push($('.column1').text());
});
這只是從第一行返回值,無論是查了一下複選框。我嘗試使用.each()
方法,但我不確定我是否正確地使用它。這是我與.each()
做:
$('.column1').each(function(){
if($("input:checked"))
{
alert($(this).text());
}
});
我可以當其對應的複選框被選中,從.column1
返回的值,用一些幫助。我應該改變我的幫手還是無論如何,我可以從jQuery做到這一點?
謝謝。
看起來很奇怪,你會使用divs而不是表格元素。 – 76484
我知道這是一個要求。 – Vinay