我是JQuery和JS的新手。
我有使用JQuery datepicker的元素。在datepicker select
事件中,我想获得对父<td>
元素的引用。我该怎么做。
提前谢谢。
<td>
<input type='text'/>
</td>
答案 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结构。