我使用jquery从另一个页面加载一些html并将内容添加到名为“console”的div中。当我按下链接时会发生这种情况: $('#Console')。加载(this.href +'#container');
然后我尝试检索作为添加的html的一部分的表单。 我使用$('#formname')但我无法获得表单元素。
为什么呢?我该怎么办?
答案 0 :(得分:0)
检查你输入的html表格是否也有id属性?由于#在jQuery中用作 id 选择器。
$("[name=formname]") // if you need to use the name
答案 1 :(得分:0)
.load()
方法是小写的,如下所示:
$('#Console').load(this.href + ' #container');
还要确保在加载之后正在寻找,如下所示:
$('#Console').load(this.href + ' #container', function() {
var form = $('#formid');
});
答案 2 :(得分:0)
确保您在完成ajax加载时尝试检索表单。 Ajax发生异步记忆。
应如下所示:
$('#Console').load(this.href + ' #container', function(){
$('#formname'); // get form here
});
还要检查加载网址字符串中的语法。需要在'#container'之前有空格