2016-04-21 184 views
1

是否可以獲取文本輸入的值並僅替換其中的一部分?從輸入字段替換文本值

例如,假設我有:

$("#myTextInput").val("hello sunshine!"); 

而且我想用「早上好」,以取代「你好」,但不刪除「陽光」 ......這可能嗎?任何幫助非常感謝,提前謝謝!

+1

的[我怎麼串在JavaScript替代轉換「9.61」到「9:61」可能的複製?](http://stackoverflow.com/questions/2145988/how-do-i-do-string-replace-in-javascript-to-convert-9-61-to-961) – swajak

回答

2

您可以使用val()有回調和更新基於舊值

$("#myTextInput").val(function(index, oldVal) { 
 
    return oldVal.replace('hello', 'good morning'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input id="myTextInput" value="hello abc" />

+0

太棒了!謝謝!! –

+0

@AlejandroEspinel:很高興幫助 –