2015-10-03 65 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> 
相关问题