找不到结构深处的jQuery select元素

时间:2014-12-09 18:16:07

标签: javascript jquery

我试图像这样在jQuery中选择元素:
$("input[id*='FirstName']"),但它不起作用,它没有从页面中提供我想要的值。


输入位于DOM内部,就像来自root的子#30一样,我认为jQuery无法找到它。

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

更新http://pastebin.com/es0Z1P1a

2 个答案:

答案 0 :(得分:0)

你的代码还可以:

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

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

答案 1 :(得分:0)

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

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

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

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

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

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