在单击时向输入追加文本(JQuery)

在单击时向输入追加文本(JQuery),jquery,input,click,append,Jquery,Input,Click,Append,我手上有点小问题 我在单击时为输入添加文本。工作正常,但我想在单击按钮时追加文本,在第二次和每次单击时追加相同的文本,而不复制/添加到以前追加的文本 因此,基本上每次单击都会清除输入的任何文本(如果有),并在单击时附加相同的文本 我编写了以下JQuery: $('.button').click(function(){ $('#inputText').val($('#inputText').val() + 'Text to append'); if($('#inputText').val

我手上有点小问题

我在单击时为输入添加文本。工作正常,但我想在单击按钮时追加文本,在第二次和每次单击时追加相同的文本,而不复制/添加到以前追加的文本

因此,基本上每次单击都会清除输入的任何文本(如果有),并在单击时附加相同的文本

我编写了以下JQuery:

$('.button').click(function(){
  $('#inputText').val($('#inputText').val() + 'Text to append');

  if($('#inputText').val() > 0) {
     $('#inputText').val('');
  } else {

}
});

我尝试了其他一些条件,但没有成功。我不知道为什么

我想这就是你要找的

$('.button').on("click", function(){

  var text = "some text";
  var input = $('#inputText');
  var textLocation = $(input).val().indexOf(text);

  if(textLocation === -1){
    $(input).val( $(input).val() + text );
  }else{
    $(input).val( $(input).val().substr(0, textLocation) + text );
  }

});

是的,这就是我想要的:D,非常感谢,谢谢@很好。如果我的回答对你们有效,请记下:)是的,当然,我等了2分钟,因为你们的回答太快了,stackoverflow有一些时间,不知道:D,再次感谢:D