从图像中获取数据属性到单击输入框中
get data attribute from an image into input box on click
我有一个包含data-keyword
属性的图像。谁能告诉我如何得到它的字符串,并显示在输入字段,当我点击图像?我可以得到文本链接.special_field_link
工作,但不是图像.image_keyword
。(FIDDLE)下面的代码不起作用:
<input id="a_input_id" type="text">
<a href="" class="special_field_link">@ABC<a>
<a href="" class="special_field_link">@DEF<a>
<img src="image.jpg" class="image_keyword" data-keyword="Hello" alt="pic">
JS:
$('.special_field_link,.image_keyword').click(function (e) {
e.preventDefault();
if($(this).is('.image_keyword')){
var keyword = $(this).data('keyword');
$('#a_input_id').val( ( $('#a_input_id').val()+" "+$(this).keyword.html() ).trim() );
}
else {
$('#a_input_id').val( ( $('#a_input_id').val()+" "+$(this).html() ).trim() );
}
});
其中一个选择器坏了:$('.special_field_link,image_keyword')
在.image_keyword
中缺少.
您正在使用.data('keyword')
正确访问数据属性,但您不需要调用.html()
:
var keyword = $(this).data('keyword');
$('#a_input_id').val( ( $('#a_input_id').val()+" "+keyword ).trim() );
小提琴:http://fiddle.jshell.net/s8nUh/178/
Try
$('.image_keyword').click(function (e) {
$('#a_input_id').val($('.image_keyword').data('keyword'));
});
这只是一个例子。
image.addEventListener("click", function() {
var data = image.getAttribute("data-keyword");
input.value = data;
})
相关文章:
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 单击输入区域时出现问题
- 从列表 JQUERY 中获取单击输入的正确名称
- 任何防止在从 tinymce 容器中单击输入文本时失去焦点的方法
- 单击输入框时的剑道日期对话框
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 用于右键单击<输入>或<文本区域>上的删除的 IE 事件
- 如何使用 jquery 单击输入类型按钮时更改画布背景图像
- 单击输入类型=搜索时重置按钮的任何事件
- 单击输入按钮时更新文本区域内容
- 使用 jQuery 在页面加载时单击输入
- 单击输入字段中的键控事件的链接
- 用户单击输入类型复选框时的条件检查
- 在 WebKit 中禁止单击<输入类型=“文件”>
- 在单击输入并点击提交按钮时提交表单数据
- 单击输入框以显示“打开文件”对话框,但不单击“选择文件”按钮
- 单击输入字段触发器窗口大小调整
- 如何使用 Javascript(不是 jQuery)单击输入类型
- Jquery 在单击输入按钮后显示下一个按钮
- 如何使用 javascript 单击输入文本字段时更改输入文本字段的颜色