Показать сообщение отдельно
  #1 (permalink)  
Старый 21.12.2015, 21:27
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

Замена по требованию
Добрый день, друзья!

Пытаюсь сделать замену в тексте по регулярным выражениям если стоят определённые галочки. Например, если стоит галочка «Заменить всех Вась» то в исходном тексте заменяются все Васи, а если «Заменить всех Петь», то заменяются также все Пети. В общем, подключение определённого выражения по требованию.

Накропал пока вот что, но это не работает..:

<form>
    <textarea name="input" id="input" cols="60" rows="10" placeholder="Исходный текст"></textarea>
    <br>
    <button id="proceed">Заменить</button>
    <button type="reset">Очистить</button>
    <br>
    <textarea name="output" id="output" cols="60" rows="10" placeholder="Результат"></textarea>
</form>




<form>
    <label for="checkbox1">
        <input type="checkbox" id="checkbox1" name="checkbox">Обернуть всех Петь</label>
    <label for="checkbox2">
        <input type="checkbox" id="checkbox2" name="checkbox">Обернуть всех Вась</label>
</form>





$(function() {
		$("#proceed").click(function(event){
			event.preventDefault();
			$("#input").each(function(){
				$("#output").val($(this).val()
					if($("input:checkbox[id='checkbox1']").is(":checked")) {
						.replace(/Петя/g, "<a href='#'>Петя</a>");
					}
					if($("input:checkbox[id='checkbox2']").is(":checked")) {
						.replace(/Вася/g, "<a href='#'>Вася</a>");
					}
				);
			});
		});
	});


Вот пример на jsfiddle.net

Где я ошибся? Подскажите пожалуйста...
Ответить с цитированием