获取上一个ID值表单input =“text”

时间:2012-02-03 20:27:58

标签: jquery closest

我可以找到一种获取id =“ DropDownList ”的方法。但是我必须使用这个

来获取id值

不知何故$(this).closest('input').attr('id')无效

<td align="right">
 <div class="farvorit_field" id="DivDropDownListA">
 <input type="text" id="DropDownListA" name="customerGroup" value="" size="35">
  <a href="#" title='See farvorits customers.'>
   <img onClick="alert($(this).parent('a').siblings(':text').attr('id'));" src="../img/info.gif" border="0">
  </a>
 </div>
</td>

2 个答案:

答案 0 :(得分:4)

使用此功能。

$(this).parent().prev().attr('id')

.parent()会给出锚元素,然后在其上调用.prev()会给出input元素。

<强> Demo

答案 1 :(得分:0)

如果它是一个ID,它应该是页面上唯一的ID,那么为什么要使事情变得复杂并避免使用最简单的$('#DropDownListA').attr('id')? 如果您必须使用单词this,请使用@ ShankarSangoli的解决方案。