通过jquery替换OR prepend值

时间:2016-10-26 05:50:49

标签: javascript jquery

我在变量var字符串中有一个字符串值,可以是

var string = '$ <input id='text'>';

OR

var string = <input id='text'>;

我需要在<input...之前替换任何内容,无论是$还是任何单词。如果不存在任何内容,则需要使用var newValue中的新值作为前缀。

我尝试过如下操作,但只有在输入标记之前存在某些内容时才能正常工作。

function replaceValue(newVal) {
  amount.html(amount.html().replace(/[^\s]+/, newVal));
}

如果在输入标记之前没有任何内容,我是否可以预先添加该值,并且无论如何限制<input...不应被替换?

1 个答案:

答案 0 :(得分:2)

在输入之前切断所有内容并添加要替换的字符串。

要修复您的代码,请执行以下操作:

function replaceValue(newVal) {
  amount.html(newVal + amount.html().slice(amount.html().indexOf('<input')));
}

和没有jQuery的可运行示例可以在这里找到:https://jsfiddle.net/rffxbfhj/