JQuery - заменить текст в Val()

Я пытаюсь заменить некоторые части Val() в jquery некоторым текстом, но не знаю, как это сделать. $(this).val() возвращает "# number of...." - я хотел бы заменить # на пользовательский текст, но Val, похоже, не имеет функции replace(). Я совершенно не знаком с JQuery, поэтому я мог бы пропустить что-то очевидное. Спасибо за любую помощь

Ответ 1

Вы можете передать функцию .val() в версии 1.4+ следующим образом:

$("#mySelector").val(function(i, v) { //index, current value
  return v.replace("#","Custom Text");
});

Ответ 2

Не забудьте добавить .val() в конец:

$("#mySelector").val(function(i, v) {return v.replace("#","Custom Text");}).val();