使用jquery从另一个元素获取使用id的输入的id
getting id of a input using id from another element using jquery
我正在尝试使用jquery获取输入的id。我所做的是获得我单击的按钮的id,然后连接字符串以获得我想要的元素的id。但当我显示var picloc时,它显示未定义。如何获取隐藏输入的id?
$('.photo-frame').click(function (){
var id = this.id;
var picloc = $('#'+id+'_location').val();
$('#picture-selected').html(id);
});
<span class="photo-frame" id="<?php echo $filetitle2;?>">
</span>
<input id="<?php echo $filetitle2;?>_location" type="hidden">
如果隐藏元素只是DOM中span的下一个,那么您可以使用以下脚本。
$('.photo-frame').click(function (){
var hidden_element = $(this).next('input:hidden').val();
});
试试这个:
$('.photo-frame').click(function (){
var id = $(this).attr('id');
var picloc = $('#'+id+'_location').val();
$('#picture-selected').html(id);
});
var id = this.id;
有一些问题。
this
是指文档本身。您应该用$()
包围它,以便指向单击的元素。我不知道[object].id
是否可用。
按以下方式更改行。
var id = $(this).attr('id');
您确定在$(document).ready(function(){ ... });
或页面本身中使用上述代码块吗。
你可以试试这个:
var currentId = $('#element').attr('id');
只有当您有一个有效的jQuery对象$(this)
时,这才会起作用,例如:
var currentId = $(this).attr('id');
相关文章:
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 禁用Tab键以进行具有特定Div ID的输入
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- 更改具有相同id的输入类型的所有值
- 如何获取具有相同id的多个输入值
- 使用getElementById设置动态ID的输入字段的样式
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- 动态添加id's到输入字段
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 当一个输入与另一个输入的 ID 具有相同的名称时的含义
- jquery如何检测当前输入id
- 使用AJAX发送隐藏的ID输入字段
- 验证表单按id输入val
- 按钮更改由按钮id输入的表单文本区域
- 如何使用 id 输入类型=“文本”JavaScript 中的值设置自动 2 个十进制数
- 设置 ID 输入 (DOM) 问题
- 使用值动态更改输入id-输入类型=范围
- 选择与实习生在CSS选择器ID输入字段