我想知道如何将链接值附加到输入框。但是我不知道如何将新的链接值附加到旧的链接值上,并用空格 [Fiddle]分隔。

<input id="a_input_id" type="text">
<a href="" class="special_field_link">@ABC<a>
<a href="" class="special_field_link">@DEF<a>

<script>
$(function(){
    $('.special_field_link').live('click', function()
 {

$('#a_input_id').val($(this).html() + '');

          return false;


 });
});




我应该使用类似的东西:

var cur_val = $('#a_input_id').val($(this).html() + '');
if(cur_val)
  $('#a_input_id').val(cur_val + "," + new_val);
else
  $('#a_input_id').val(new_val);


您的帮助将不胜感激。

最佳答案

你可以这样使用

 $('.special_field_link').click(function (e) {
    e.preventDefault();
    $('#a_input_id').val($('#a_input_id').val()+" "+$(this).html());
});


使用event.preventDefault()来防止锚点的默认click事件。如果要保留这些值,则在每次单击中都需要获取当前输入值。在您的代码中,它用新值覆盖了旧值。

Fiddle

10-06 15:56