jQuery 选择结构深处的元素未找到

jQuery select elements deep in the structure are not found

本文关键字:元素 选择 结构 深处 jQuery      更新时间:2023-09-26

我正在尝试在jQuery中选择元素,如下所示:
$("input[id*='FirstName']"),但它不起作用,它没有从页面中带来我想要的值。


输入嵌套在DOM内部深处,就像根目录的子#30一样,我认为jQuery无法找到它。

以前有人遇到过这样的问题吗??

更新:http://pastebin.com/es0Z1P1a

你的代码没问题:

var e = $("input[id*='dtpToDate']");
console.log(e.val()); // returns 12/10/2014

http://jsfiddle.net/jojc5rvw/1/

您正在使用 .NET,它是笨拙的渲染系统。 如果要选择 .NET 控件,则需要编写代码以在 javascript 中呈现 ClientID:

var $datePicker = $("#<%= MyDatePickerControl.ClientID %>");

在您粘贴的代码中,没有FirstName文本的内容,因此选择器$("input[id*='FirstName']")不会得到任何结果。

如果您尝试获取所有 dtpToDate 控件,您可以尝试如下操作:

var $datePicker = $("input[id$='dtpToDate']");

这将选择具有dtpToDate 结尾的 ID 的任何内容。