Since jQuery 1.2, [EMAIL PROTECTED] was replaced for [attr=value] that could be.. anyway you can do: $('input:text')
also, I think what you meant was: function test(){ $("div.row").each(function(){//div.row must match the rows that contain each set. var $inputs = $('input',this); var price = $inputs.filter("[name='price[]']").val(); var qty = $inputs.filter("[name='qty[]']").val(); $inputs.filter("[name='row_sum[]']").val( price * qty ) }); } Ariel Flesler On Nov 15, 7:51 pm, rayfidelity <[EMAIL PROTECTED]> wrote: > Hi, > > I have this in each row (a couple of rows...) > > <input type="text" class="num" name="qty[]" value="" > onkeyup="javascript:test();" /> > <input type="text" class="num" name="price[]" value="" > onkeyup="javascript:test();" /> > <input type="text" class="num" name="row_sum[]" value="" disabled /> > > i'd like to calculate the data > > function test(){ > $("[EMAIL PROTECTED]").each(function(i){ > var price = $("[EMAIL PROTECTED]'price[]']").val(); > var qty = $("[EMAIL PROTECTED]'qty[]']").val(); > res = price * qty; > $("[EMAIL PROTECTED]'row_sum[]']").val(res); > > }); > } > > but the function doesn't function ;) Help anyone? someone?