almost any inkjet will work. the results vary by printer, ink technology, and the fabric you use. the Bubble Jet Set remains the critical step. You can buy it by the bottle, or you can buy pretreated fabric in sheets or rolls. there are lots of different brands of pretreated fabric. i have never used any of them, so won't say which are good and which aren't. But, since i trust the BJS 2000 from the bottle, i would probably stick to the CJ Jenkins brand of anything related to printing on fabric.
this article has some information about what to look for in your printer's features
http://www.cjenkinscompany.com/category_s/21.htm