javascript - jquery 和 javascript 不适用于漂亮照片加载的 html 表单

标签 javascript jquery forms prettyphoto

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

最佳答案

submit()在 jquery 中适用于 <form>元素,因此最好的方法是在表单中放置一个提交按钮,但这样做是从 View 中隐藏的,例如:

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

在您的 jquery 中,当单击 anchor 链接时,您可以通过单击如下所示的方式模拟提交按钮的提交:

$('a').click(function(){
  $('#dummy').trigger('click');
  });

这是我的 fiddle供您检查。请注意,虽然我使用真实的网站来模拟它,但它不会接收发布的数据。

关于javascript - jquery 和 javascript 不适用于漂亮照片加载的 html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16505683/

相关文章:

javascript:使用单位获取css prop值

javascript - Materialisecss 框架中行的响应能力

javascript - Node.js 中的本地文件的异步文件 IO 方法如何工作?

javascript - 如何在 Javascript 中从数组中查找上一个或下一个元素?

jquery - 悬停并使 Accordion 事件暗淡图标

javascript - JavaScript 中的 anchor 元素

javascript 函数名冲突

database - 表单在什么时候丢失其 "Model-ness"并成为文档?

javascript - 如何使用 jQuery 使表单输入字段充当链接?

php - 打印下拉菜单的可见名称而不是其值名称