2015-10-03 63 views
0

我試圖從表中獲取數據,有一個鏈接「Kaydet」,當我點擊它時,我必須從屬於它的表中獲得一個數據行,我分享我的表,它是象下面這樣: https://hizliresim.com/PB3Dmv我怎樣才能從表中獲取數據使用父母()

sozlesme.js

Template.sozlesmeListele.events({ 
    'click .kaydet': function (event, template) { 
     event.preventDefault(); 
     var sozlesmeBilgileriAl = $(event.currentTarget).parent().parent().find(".secilenArac"); 
     saveSozlesmeBilgisi = sozlesmeBilgileriAl.val(); 
     alert(saveSozlesmeBilgisi); 
    } 
}); 

sozlesmeAl.html

<tbody> 
    {{#each sozlesmeList}} 
    <tr> 
     <td>{{kullaniciadi}}</td> 
     <td>{{rezervasyonnumarasi}}</td> 
     <td>{{KiradaKalicakGun}}</td> 
     <td>{{telefon}}</td> 
     <td>{{alistarihi}}</td> 
     <td>{{iadetarihi}}</td> 
     <td class="secilenArac">{{secilenarac}}</td> 
     <td>{{aracteslimadresi}}</td> 
     <td>{{odenecekTutar}} TL.</td> 
     <td>Ceyhun TEKİN</td> 
     <td> <a href="javascript:;" class="kaydet">Kaydet</a></td> 


    </tr> 
    {{/each}} 
</tbody> 

我該如何解決它?

回答

0

解密土耳其的JavaScript對我來說是一個新的挑戰,但如果我正確地閱讀你的問題,你想弄清楚哪一行被點擊並從該行獲取數據,對嗎?

最簡單的解決方案是將您的模板拆分爲外部列表級別和內部行級別模板。然後,您可以對該行上的事件進行響應,並自動獲取數據上下文。無需試圖找出哪一行被點擊。

Template.tekSozlesme.events({ 
    'click .kaydet': function (event, template) { 
    event.preventDefault(); 
     console.log(this); <!-- *this* will be the row data context 
     ... do something with it 
    } 
}); 

<template name="sozlesmeListele"> 
    <tbody> 
    {{#each sozlesmeList}} 
     {{> tekSozlesme }} 
    {{/each}} 
    </tbody> 
</template> 

<template name="tekSozlesme"> 
    <tr> 
    <td>{{kullaniciadi}}</td> 
    <td>{{rezervasyonnumarasi}}</td> 
    <td>{{KiradaKalicakGun}}</td> 
    <td>{{telefon}}</td> 
    <td>{{alistarihi}}</td> 
    <td>{{iadetarihi}}</td> 
    <td class="secilenArac">{{secilenarac}}</td> 
    <td>{{aracteslimadresi}}</td> 
    <td>{{odenecekTutar}} TL.</td> 
    <td>Ceyhun TEKİN</td> 
    <td><a href="#" class="kaydet">Kaydet</a></td> 
    </tr> 
</template> 
相關問題