Since HC2H3O2 is made up of acetate which is a polyatomic ion, shouldn't it ionically bond with H+? If thats the case, why doesn't it completely dissociate in water and become a strong electrolyte?
This is actually a little bit more complicated in the case of carboxylic acids - this is not just a common O-H bond like in alcohol, as there is a carbonyl group close by, which stabilizes anion after dissociation. Still, you are right that it is not an ionic bond.The degree of covalent vs. ionic nature of a bond is determined by the difference in electronegativity of the bonding atoms. In the case of O and H, you get a polar covalent bond, not an ionic one.