вычесть текст div из ввода - PullRequest
1 голос
/ 31 июля 2011

У меня есть блок div с текстом внутри:

<div>hello</div>

У меня есть поле ввода текста, последней записью которого всегда является текст внутри div. Например,

<input type="text"></input> with the user inputed text as "bob, james, hello"

При щелчке с помощью jquery, как я могу сделать так, чтобы текст внутри div вычитался из строки внутри ввода, оставляя ввод как:

<input type="text"></input> text as "bob, james," 

Ответы [ 2 ]

3 голосов
/ 31 июля 2011

Ваш синтаксис выключен:

<div>hello</div>
<input type="text" value="bob, james, hello" />

JQuery:

$('div').click(function(){
    var _text = $('input[type=text]');
    _text.val(_text.val().replace($(this).html(),''));
});

Рабочая демоверсия: http://jsfiddle.net/AlienWebguy/kCWtr/1/

0 голосов
/ 31 июля 2011

Использование:

$('div').click(function(){
    var inputElem=$('input[type=text]'), arrText=inputElem.val().split(/,\s*/g), indexElemToRemove=arrText.indexOf($(this).val());
    if(indexElemToRemove>-1) arrText.splice(indexElemToRemove,1);
    inputElem.val(arrText.join(', '));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...