【发布时间】:2013-12-31 04:58:52
【问题描述】:
我在一个页面上有几个动态创建的元素,我想使用 jQuery 将内容发布到另一个页面。问题是,创建的元素不能通过 jQuery 访问(只有页面上存在的元素可以使用 $(#myElementID) 访问。 我已经看到数百篇使用 live() 和 on() 函数访问事件的帖子,但无法访问动态创建的元素的任何属性、值、innerHTML 等。 这难道不是用 jQuery 做的吗?
$('#btnParseTable').click(function () {
var tblCustomPattern = $("#tblCustomPattern").innerHTML;
//This test alert yields "" because tblCustomPattern is undefined - yet FireBug clearly shows the table exists!
alert(tblCustomPattern);
var postData = { "method": "ParseTable", "tbl": tblCustomPattern };
$.post("tiler.aspx", postData, function (data) {
$("#test").html(data); //for testing
});
});
如果 jQuery 不支持,这可以在 JavaScript 中完成,还是不能回发不是“INPUT”元素的信息?
【问题讨论】:
-
无法访问任何 javascript 都不存在的元素,jQuery 与它无关。
var tblCustomPattern = $("#tblCustomPattern").html()
标签: javascript jquery ajax postback