【问题标题】:Appending text to input on click (JQuery)单击时将文本附加到输入(JQuery)
【发布时间】:2017-02-18 22:09:24
【问题描述】:

我手上有一个小问题。

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

所以,基本上在每次点击时清除任何文本的输入(如果有的话)并在点击时附加相同的文本。

我写了以下 JQuery :

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

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

}
});

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

【问题讨论】:

    标签: jquery input click append


    【解决方案1】:

    我认为这就是你要找的。​​p>

    $('.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,非常感谢,谢谢!
    • @Novakinify 很棒。如果它适合你,请标记我的答案:)
    • 是的,当然,我等了 2 分钟,因为你回答得太快了,stackoverflow 有一些时间,不知道 :D,再次感谢 :D
    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2020-03-12
    • 2014-01-04
    • 2012-06-19
    • 2010-10-24
    • 2018-08-16
    相关资源
    最近更新 更多