這可能是個虛擬問題,但我找不到解決方案。使用文本超鏈接將文本添加到輸入字段
我們有一段代碼:
<script type="text/javascript">
$(function() {
$('.tags_select a').click(function() {
var value = $(this).text();
var input = $('#text_tag_input');
input.val(input.val() + value + ', ');
return false;
});
});
</script>
和HTML:
<input id="text_tag_input" type="text" name="tags" />
<div class="tags_select">
<a href="#">text1</a>
<a href="#">text2</a>
<a href="#">text3</a>
</div>
的問題如下 - 當我點擊鏈接的text1,然後文本2等一切都顯得輸入。我想要實現的是隻顯示一個變量(在這種情況下,最新的,最後一個變量)。
謝謝!
這很簡單...在每次點擊時清除輸入:)如果你仍然想保留你的代碼,在添加值之前,就像input.val('')一樣;} – radubogdan
'input.val(input。 val()+ value +',');'逐字地說「將輸入的值設置爲當前輸入值,再加上被點擊的值。」它正在做你告訴它的事情。 –
或簡單地'input.val(value)' – Sanketh