Reputation: 37
How I can add something in html string with jquery.
String html :
var stringHtml = '<td>Column 1</td><td>Column 2</td><td></td>';
I want add something in last td ( td:eq(2) ), and then append it to table.
I try:-
var stringHtml = '<td>Column 1</td><td>Column 2</td><td></td>';
$(stringHtml).find('td:last').append('<button>MyButton</button>');
$('#myTable tbody').append(stringHtml);
This script not working.
Thank you for helping.
Upvotes: 0
Views: 521
Reputation: 115282
You are appending the string, not the jQuery object.
var $ele = $('<td>Column 1</td><td>Column 2</td><td></td>');
$ele.find('td:last').append('<button>MyButton</button>');
$('#myTable tbody').append($ele);
// or $ele.appendTo('#myTable tbody');
UPDATE : The same behavior with one linear code using chaining.
$('<td>Column 1</td><td>Column 2</td><td></td>').appendTo('#myTable tbody').find('td:last').append('<button>MyButton</button>');
Upvotes: 2