2010-05-02 11 views
5

मैं प्रत्येक बार कोई भी पंक्ति पंक्ति क्लोन करने के लिए jquery का उपयोग करने का प्रयास कर रहा हूं जब कोई भी एड-पंक्ति बटन दबाता है। क्या कोई मुझे बता सकता है कि मेरे कोड में क्या गलत है? मैं अपने विचार में एचटीएमएल + smarty templating भाषा का उपयोग कर रहा हूँ।jquery - एक टेबल की क्लोन एनएच पंक्ति?

<table> 
      <tr> 
        <td>Description</td> 
        <td>Unit</td> 
        <td>Qty</td> 
        <td>Total</td> 
        <td></td> 
      </tr> 
    <tbody id="entries"> 
    {foreach from=$arrItem item=i name=inv} 
      <tr> 
        <td> 
          <input type="hidden" name="invoice_item_id[]" value="{$i.invoice_item_id}"/> 
          <input type="hidden" name="assignment_id[]" value="{$i.assignment_id}" /> 
          <input type="text" name="description[]" value="{$i.description}"/> 
        </td> 
        <td><input type="text" class="unit_cost" name="unit_cost[]" value="{$i.unit_cost}"/></td> 
        <td><input type="text" class="qty" name="qty[]" value="{$i.qty}"/></td> 
        <td><input type="text" class="cost" name="cost[]" value="{$i.cost}"/></td> 
        <td><a href="javascript:void(0);" class="delete-invoice-item">delete</a></td> 
      </tr> 
    {/foreach} 
    </tbody> 
    <tfoot> 
      <tr><td colspan="5"><input type="button" id="add-row" value="add row" /></td></tr> 
    </tfoot> 
    </table> 

यहाँ मेरी जावास्क्रिप्ट कॉल, जो मैं जानता हूँ कि निकाल दिया जाता है जब मैं एक चेतावनी() बयान में डाल दिया है: यहाँ की तरह क्या मेरे टेम्पलेट फ़ाइल लग रहा है। तो समस्या यह है कि मुझे यह नहीं पता कि jquery कैसे काम करता है।

$('#add-row').live('click', function() {$('#entries tr:nth-child(0)').clone().appendTo('#entries');}); 

तो मैं क्या गलत कर रहा हूं?

+0

साथ शुरू होता है कौन सा क्या आप क्लोन करना चाहते हैं? – SLaks

उत्तर

6

पहले

$("tr:nth-child(0)", "#entries") 

देखें कि अगर मदद करता है ...., n वें वाले बच्चे 1

+0

क्या प्रत्येक इनपुट तत्व की मान विशेषता को क्लोन किए बिना पंक्ति को क्लोन करने का कोई तरीका है? – John

+0

केवल HTML की प्रतिलिपि बनाने का प्रयास करें: '$ ('# प्रविष्टियां')। संलग्न करें ($ ('# प्रविष्टियां tr: nth-child (1)')। ​​Html();)' – Mottie

0

आह मैंने इसे समझ लिया। nth-child (0) nth-child होना चाहिए (1) अगर मैं पहली पंक्ति का चयन करना चाहता हूं। 1

1

से शुरू होता है गिनती उपयोग करके देखें: बंद nth-child(0) के रूप में ऐसी कोई बात नहीं है

संबंधित मुद्दे