Jquery - How Do I Insert a Character into an input

jquery

Solution

You can do something like this:

$('input.numberfield').each(function() {
  $(this).val('$' + $(this).val());
}

In 1.4, a simple more complete solution for your scenario:

 $('input.numberfield').keyup(function() {
   $(this).val(function(i,v) {
     return '$' + v.replace('$',''); //remove exisiting, add back.
   });
 });

Problem

Can someone help me out with this please... I am doing a web form. I would like to insert the dollar sign into some INPUTs that have a numberfield class. I want the user's content to follow the dollar sign or course. This inserts the dollar sign OK, but the content ends up in front of it. ``` $('input.numberfield').val('$'); ``` NOTE - the dollar sign is required because this is financial data (nothing to do with jquery! :) ) in other words - someone types in '100' and it becomes '$100')

Original source