2017-02-18 42 views
0

получил небольшую проблему на моих руках.Добавляя текст для ввода на клик (JQuery)

Я добавляю текст для ввода при нажатии. Прекрасно работает, но я хочу добавить текст при нажатии кнопки, а во втором и каждом клике добавить один и тот же текст без повторения/добавления к предыдущему прилагаемому тексту.

Итак, в основном на каждом щелчке, чтобы очистить ввод любого текста (если есть) и добавить один и тот же текст при щелчке.

Я написал следующее 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