पर कॉल करता है मुझे table
मिल गया है।Jquery पंक्ति के बाद तालिका पंक्ति जोड़ें जो jquery
<table id="servers" ...>
...
{section name=i loop=$ownsites}
<tr id="site_id_{$ownsites[i].id}">
...
<td>{$ownsites[i].phone}</td>
<td class="icon"><a id="{$ownsites[i].id}" onClick="return makedeleterow(this.getAttribute('id'));" ...></a></td>
</tr>
{/section}
<tbody>
</table>
और यह जावास्क्रिप्ट।
<script type="text/javascript">
function makedeleterow(id)
{
$('#delete').remove();
$('#servers').append($(document.createElement("tr")).attr({id: "delete"}));
$('#delete').append($(document.createElement("td")).attr({colspan: "9", id: "deleter"}));
$('#deleter').text('Biztosan törölni szeretnéd ezt a weblapod?');
$('#deleter').append($(document.createElement("input")).attr({type: "submit", id: id, onClick: "return truedeleterow(this.getAttribute('id'))"}));
$('#deleter').append($(document.createElement("input")).attr({type: "hidden", name: "website_del", value: id}));
}
</script>
यह ठीक काम कर रहा है, यह table
के पिछले tr
के बाद एक tr
बनाता है और इसे करने के लिए जानकारी देता है, और हटाने समारोह भी ठीक काम करता है।
लेकिन मैं इस संलग्न बाद करना चाहते हैं tr
(td
class="icon"
के साथ) जो स्क्रिप्ट बुला रहा है। मैं यह कैसे कर सकता हूँ?
मुझे लगता है कि मैं आपका अनुसरण नहीं कर रहा हूँ। मुझे लगता है .next() या अगला ('tr') का उपयोग करें। पीएस: और आपको एक बार फिर तत्वों को और अधिक संशोधित करने की आवश्यकता नहीं है। आप $ ('') द्वारा $ (document.createElement ('tr')) को प्रतिस्थापित कर सकते हैं। .attr ('id', 'delete') – meo
हां, @meo। $ ("# डिलीटर") के बजाए कई बार, बस var deleter = $ ("# deleter") करें; फिर प्रत्येक बार चर संदर्भ का उपयोग करें। – Geoff
fi '$ ('# site_id _' + id) के साथ ऐसा करें। बाद()। संलग्न करें ($ (document.createElement (" tr "))। Attr ({id:" delete "}); 'या' अगला() '' td class = "icon" के बाद यह 'tr' के अंदर संलग्न होगा। –