找不到表单元素

时间:2010-10-22 14:27:50

标签: jquery

我使用jquery从另一个页面加载一些html并将内容添加到名为“console”的div中。当我按下链接时会发生这种情况: $('#Console')。加载(this.href +'#container');

然后我尝试检索作为添加的html的一部分的表单。 我使用$('#formname')但我无法获得表单元素。

为什么呢?我该怎么办?

3 个答案:

答案 0 :(得分:0)

检查你输入的html表格是否也有id属性?由于#在jQuery中用作 id 选择器。

$("[name=formname]") // if you need to use the name

选择器:http://api.jquery.com/category/selectors/

答案 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'之前有空格