选择datepicker的父元素

时间:2014-11-07 09:26:49

标签: javascript jquery datepicker

我是JQuery和JS的新手。

我有使用JQuery datepicker的元素。在datepicker select事件中,我想获得对父<td>元素的引用。我该怎么做。 提前谢谢。

<td>
    <input type='text'/>
</td>

2 个答案:

答案 0 :(得分:2)

您可以使用parent(),但使用closest更安全(如果DOM更改):

选择事件this内应该是datepicker元素。

var parentTD = $(this).closest('td');

许多插件习惯于更改附加元素周围的DOM,但closest会搜索祖先直到找到匹配。

JSFiddle:http://jsfiddle.net/NdN9H/52/

答案 1 :(得分:0)

更新如评论中所述,由于需要在使用$(this)访问datepicker元素的事件处理程序中选择父级,因此无需使用{{1 }}

你应该尝试在你的输入元素上添加一个id:

id

在javascript中,您可以使用 <td> <input id="mydatepicker" type='text'/> </td> 函数选择输入元素的父级

parent

如果这不能按预期工作,则datepicker插件可能会将您的$("#mydatepicker").parent() 元素包装在另一个元素中。您需要在浏览器中检查DOM以找出元素周围的最终DOM结构。

请参阅http://api.jquery.com/parent/