将ID设置为单击元素时的输入值
Set ID as input value on click of an element
当我点击我的链接时,它会临时弹出该链接的id号。
问题如果我点击链接id会将id添加到id为input[id="language_id"]
的输入值
代码预览MY Codepen示例
JQUERY$(document).ready(function() {
$(".language li a").click(function(event) {
// Test make sure getting id
alert(event.target.id);
});
});
HTML <div class="container">
<ul class="dropdown-menu language" role="menu">
<li><a href="#" id="1">Test 1</a></li>
<li><a href="#" id="2">Test 2</a></li>
<li><a href="#" id="3">Test 3</a></li>
<br/>
<br/>
</ul>
<form action="" method="post" id="language-form">
<input type="text" name="language" id="language_id" placeholder="Displays ID" value="" />
</form>
</div>
有相同ID的元素;这是无效的HTML。更改其中一个或使用类。
Element.id
在文档中必须是唯一的
对于您的问题,使用this.id
和val()
,
$('#language_id').val(this.id) //or event.target.id
更新Codepen
$(".language li a").click(function() {
$('#language_id').val(this.id)
});
可以通过设置文本框的id属性来改变文本框的id
。
$(".language li a").click(function(event) {
document.getElementById('language_id').id = event.target.id;
});
你可以这样做
$(document).ready(function() {
$(".language li a").click(function(event) {
// Test make sure getting id
//alert(event.target.id);
$("#language_id").val(event.target.id);
});
});
$(document).ready(function() {
$(".language li a").click(function(event) {
$("#language_id").val(event.target.id);
});
});
你的元素id
应该是唯一的
$(".language li a").click(function(event) {
$("input[id=language_id]").val(event.target.id);
});
为控件添加多个id请尝试一下:
$(document).ready(function() {
$(".language li a").click(function(event) {
var str = $('#language_id').val() + "," + this.id;
$('#language_id').val(str.replace(/^,?/,""));
});
});
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 如何使用角度事件处理程序引用输入元素的值
- 获取javascript中输入元素的索引
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 如何使用javascript在输入元素中显示特殊字符
- 动态添加的输入元素不会在脚本中返回值
- 使用 jQuery 禁用除表单中的某些输入元素之外的所有输入元素
- 将焦点设置为输入元素角度 js
- 如何仅在输入元素具有焦点时才启动 setInterval
- 即使使用 parseInt,我也无法从输入元素中获取数值
- 通过应用自定义 css 类禁用 html 输入元素
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- HTML-输入元素中不可删除的占位符
- 使用jquery将属性附加到输入元素
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 什么是输入元素上的innerHTML
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效