Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery和javascript在加载的html表单上不起作用_Javascript_Jquery_Forms_Prettyphoto - Fatal编程技术网

jquery和javascript在加载的html表单上不起作用

jquery和javascript在加载的html表单上不起作用,javascript,jquery,forms,prettyphoto,Javascript,Jquery,Forms,Prettyphoto,我希望在模式框中显示我的表单。我在表单中插入了一个链接,并设置onclick=“$('#formid').submit()”。当我点击它时,页面导航到表单操作,但没有任何发布的数据。当我用输入替换链接时,它会正确地发送表单数据。 我通过调用函数来测试jquery元素访问。结果显示jquery无法访问元素值。 我通过jquery将一些html放入表单中,但在重新加载显示的模式框之后,也注意到了发生的情况。 有什么解决方案可以通过jquery和javascript访问加载的html表单吗?submi

我希望在模式框中显示我的表单。我在表单中插入了一个链接,并设置
onclick=“$('#formid').submit()”
。当我点击它时,页面导航到表单操作,但没有任何发布的数据。当我用输入替换链接时,它会正确地发送表单数据。 我通过调用函数来测试jquery元素访问。结果显示jquery无法访问元素值。 我通过jquery将一些html放入表单中,但在重新加载显示的模式框之后,也注意到了发生的情况。 有什么解决方案可以通过jquery和javascript访问加载的html表单吗?

submit()
在jquery中对
元素起作用,所以最好的方法是在表单中放置一个提交按钮,但这样做会使表单从视图中隐藏,如:

<input id='dummy' type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>

这是我的支票,请您核对。请注意,我使用了一个真实的网站来模拟它,但它不会收到发布的数据。

当我使用jquery操作时,不会对模式框进行操作。@sajadnabavi您能在原始帖子(OP)中发布一些代码吗?问题不是jQuery,因为jQuery可以完成这项工作-问题是您要查找的元素是在弹出窗口中重新创建的。如果元素不包含ID(唯一元素),则可以使用1.10+版本的'live()'监视器1.9之前的版本或.on()-如果要使用元素ID,则需要修改PrettyTo,以便在将元素添加到模式窗口时将其删除,然后在关闭后将其放回。
$('a').click(function(){
  $('#dummy').trigger('click');
  });