You don't need each
at all, jQuery handles applying the change to all matched elements for you:
$(row).children('td > select').val('0');
Note that that sets the value of the select box, e.g., makes the option with the matching value
selected. It's not the same as setting the index of the selected option (another of the answers here shows you how to do that). Using an example with non-numeric values makes the distinction a bit clearer:
HTML:
<div id='characters'>
<select name='favorite'>
<option value='fred'>Fred Flintstone</option>
<option value='barney'>Barney Rubble</option>
<option value='wilma'>Wilma Flintstone</option>
<option value='betty' selected>Betty Rubble</option>
</select>
<select name='secondchoice'>
<option value='fred'>Fred Flintstone</option>
<option value='barney selected'>Barney Rubble</option>
<option value='wilma'>Wilma Flintstone</option>
<option value='betty'>Betty Rubble</option>
</select>
jQuery call to change both of those to 'wilma':
$('#characters select').val('wilma');
...or (perhaps more sensibly for that particular example) to having no options selected at all:
$('#characters select').val('');