javascript - 对不同的 html li 对象使用相同的 jquery 函数

标签 javascript html jquery

我正在尝试创建一个函数,将文本从特定列表元素复制到输入表单中。我所困扰的是我的函数只是复制所有文本而不是特定元素。有人对如何正确(动态)指示列表对象有任何建议吗?谢谢!

<!--Copy into Form Field-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

  <!--Input field and list items-->
<input type="text" class="form-control" id="input2" placeholder="Input" size="200">

<li class="test" id="li1">test</li>
<li class="test" id="li2">brumbo</li>

  <!--Function to Copy list items into input field-->
<script type="text/javascript">
$(function () {
    $('.test').on('click', function () {
        var text = $('#input2');

        text.val(text.val() +','+ $('.test').text());    
    });
});
</script>

点击例如后的输出测试应该是:,test(而不是,testbrumbo)

最佳答案

您需要将 $('.test').text() 更改为 $(this).text() 才能获取当前 li

$(function () {
    $('.test').on('click', function () {
        var text = $('#input2');

        text.val(text.val() +','+ $(this).text());    
    });
});
<!--Copy into Form Field-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

  <!--Input field and list items-->
<input type="text" class="form-control" id="input2" placeholder="Input" size="200">

<li class="test" id="li1">test</li>
<li class="test" id="li2">brumbo</li>

  <!--Function to Copy list items into input field-->
<script type="text/javascript">

</script>

关于javascript - 对不同的 html li 对象使用相同的 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61865111/

相关文章:

html - Bootstrap 列不起作用

jquery - 句柄前的 jQuery UI Slider 样式

JavaScript 无法在 XAMPP 中运行

javascript - 如何使用 Javascript 在下拉列表中选择第 n 个选项

javascript - 了解 JavaScript 作用域

javascript - 如何使用javascript隐藏php中的div?

jquery - 如何在Jquery可排序库中制作可编辑或删除的可拖动元素

html - 表格表格设计与CSS中的 float div

jquery - 如何创建一个 jQuery 新消息弹出对话框

javascript - 在 [Object Promise] 中使用值(value)