2017-02-18 99 views
0

手上有點問題。在點擊時附加文字(JQuery)

I附加文本輸入點擊。工作正常,但我想追加按鈕點擊文本,並在第二次,每次點擊追加相同的文本,而不復制/添加到前面的附加文本。

所以,基本上每次點擊清除任何文本的輸入(如果有的話),並在點擊後追加相同的文本。

我寫了下面的JQuery:

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

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

} 
}); 

我嘗試了一些其他的條件,但沒有成功。我不知道爲什麼。

回答

1

我認爲這就是你要找的。

$('.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); 
    } 

}); 
+0

是的,這就是我在找的東西:D,非常感謝,謝謝! – Novakinify

+0

@Novakinify太棒了。請標記我的答案,如果它適合你:) – AfikDeri

+1

是的當然,我等了2分鐘,因爲你的回答太快,stackoverflow有一些時間,不知道:D,再次感謝:D – Novakinify