2014-11-17 4 views
0

У меня есть текстовое поле и оно содержит значение как «привет». У меня есть еще одна кнопка, когда я нажимаю на кнопку, текст должен быть изменен на «не привет» и если я снова нажму на нее должен измениться на «нет приветствия», и этот процесс продолжается. Альтернативно, NOt & не следует добавлять. Мне не удалось это сделать.Изменить текст попеременно на кнопке

Пожалуйста, проверьте мой код

$('#negate a').click(function(e) { 
    e.preventDefault(); 
    var opinionWord = $('input[name="opinion-word"]').val(); 
    if (/no/i.test(opinionWord)) { 
     opinionWord = opinionWord.replace('no ',''); 
     opinionword = opinionWord.substr(opinionWord.indexOf(" ") + 1); 
     alert('f'); 
     $('input[name="opinion-word"]').val("not "+opinionWord); 
    } 
    else { 
     opinionWord = opinionWord.replace('not ',''); 
     opinionword = opinionWord.substr(opinionWord.indexOf(" ") + 1); 
     alert(opinionword); 
     $('input[name="opinion-word"]').val("no "+opinionWord); 
    } 
}); 
+0

добавить свои коды jsfiddle и обмениваться –

ответ

0

Ваш код хорошо, вы просто забыли, что not является в том числе письма no. так что просто проверить ранее для not:

$('#negate a').click(function(e) { 
    e.preventDefault(); 
    var opinionWord = $('input[name="opinion-word"]').val(); 
    if (/not/i.test(opinionWord)) { 
     opinionWord = opinionWord.replace('not ',''); 
     opinionword = opinionWord.substr(opinionWord.indexOf(" ") + 1); 
     alert('f'); 
     $('input[name="opinion-word"]').val("no "+opinionWord); 
    } 
    else { 
     opinionWord = opinionWord.replace('no ',''); 
     opinionword = opinionWord.substr(opinionWord.indexOf(" ") + 1); 
     alert(opinionword); 
     $('input[name="opinion-word"]').val("not "+opinionWord); 
    } 
}); 

Вот рабочей скрипку http://fiddle.jshell.net/5p8c31Lc/

+0

Правильно, Логическая ошибка произошла благодаря – aniltc

Смежные вопросы