html - jQuery not finding inputs in table cells -
i have strange issue table cell value.
my html like:
<table> <tr> <td> celll </td> <td> celll </td> <td> celll </td> </tr> <tr> <td> celll </td> <td> <input type='text'> </td> <td> <input type='text'> </td> </tr> </table>
i want replace cell has input
tag.
so i:
$('table').find('td').each(function(){ if($(this).text()==''){ console.log('found input') } })
however, can't seem find codes.
any tips here?
$.text()
method gets combined text contents of each element , returns white spaces or new-lines.
so trim string using $.trim
method:
$('table').find('td').each(function() { if($.trim($(this).text()) === ''){ console.log('found input'); } });
update
another option using .find()
method again example below, but according jsperf test, using jquery 1.8.x, has lower performance:
$('table').find('td').each(function() { if($(this).find('input').length){ console.log('found input'); } });
Comments
Post a Comment