javascript - 从当前单击按钮的值 jquery/js 在输入占位符中插入文本
问题描述
我正在努力实现的目标
以图片为参考,我想按下按钮以将其值(在本例中为字母“D”)发送到输入占位符内的黄色文本区域。
单击“D”按钮后的一个工作示例将在输入字段“在字母“D”中搜索标题或作者...”中显示此内容
那么问题是:使用 jquery/js 如何将点击的字母带到搜索输入的占位符?
我试过的
我尝试了 jQuery 和 JavaScript 来实现这一点。但似乎我在这里仍然缺少一些东西。
JS:
onclick = function(){
document.getElementById("#myInput").placeholder = "Search for a title or an author within the letter "+this.dataset.letter;
jQuery:
$(".letters").click(function(){
var inputText = $(".letters").val();
$("#myInput").attr("placeholder", "Search for a title or an author within the letter").val(inputText).focus().blur();
});
我能提供什么
如果相关,我的按钮是使用 jQuery 从数据集创建的,如下所示。
var letters = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
for (var i in letters){
$("#letterlinks").append('<button class="table-sort letters" id="#letters" href="%">' + letters[i]);
$(".table-sort.letters").on('click', function(){
$(".table-sort.letters.selected").removeClass('selected');
$(this).addClass('selected');
});
}
html:
<div class="table-search">
<input type="text" id="myInput" onkeyup="searchInput()" placeholder=""><span class="icon"><i class="fa fa-search"></i></span></input>
</div>
如果您需要任何其他信息,我会尽快为您提供。提前感谢您的时间!
解决方案
使用事件获取被点击按钮的对象。
$(".table-sort.letters").on('click', function(event) {
$(".table-sort.letters.selected").removeClass('selected');
$(this).addClass('selected');
$("#myInput").attr("placeholder", "Search for a title or an author within the letter " + event.target.innerText);
});
推荐阅读
- linux - 如何修复(MAKEPKG)安装问题?
- ruby-on-rails - 更改 Rails 会话以使用 Capybara 进行测试
- django - 使用 Django Rest Framework 序列化相关枢轴模型
- java - 如何在控制器中获取http请求和查询字符串参数
- php - 如何使用 DataTable 和 Codeigniter 创建 ajax 请求以在同一文件中运行和返回
- r - R,在循环错误后继续使用参数组合
- python - 如何在 Django 中不使用模型或身份验证来存储用户的购物车信息?
- rust - as_deref 函数不会改变我的具体类型
- extjs - 如何在 ext js 中实现进度指示器
- sql - 如何更新 postgresql jsonb 字段中的数组?