【发布时间】:2017-02-21 16:39:15
【问题描述】:
我试图在提交嵌入表单时触发一个函数。该表单是使用 javascript 嵌入的。我尝试使用通用调用来定位表单,即
$('form').submit(function(){
alert();
});
这不起作用。我还尝试使用$('#submit_button').on('click', function(){}); 定位嵌入式提交按钮,但也不起作用。
这可能吗?
这个表单正在加载这个嵌入sn-p。
<!-- SharpSpring Form for XXX -->
<script type="text/javascript">
var ss_form = {'account': 'XXX', 'formID':'XXXX'};
ss_form.width = '100%';
ss_form.height = '1000';
ss_form.domain = 'XXXXXX';
// ss_form.hidden = {'Company': 'XXXX'};
</script>
<script type="text/javascript" src="https://external-form.js?ver=1.1.1"></script>
<script type="text/javascript">
var __ss_noform = __ss_noform || [];
__ss_noform.push(['baseURI', 'https://']);
__ss_noform.push(['endpoint', '00000-000-0O0O0-000-000OOO00O']);
</script>
如果我通过控制台运行这个 JS
$('form').submit(function(){
alert();
});
我会在提交表单时收到警报,它只是不会使用该代码触发事件。
【问题讨论】:
-
您确实在此代码之前引用了 JQuery,对吗?而且,语句末尾的最后一个字符应该是半彩色 (
;),而不是彩色 (:)。 -
submit方法调用的末尾仍然有一个冒号。这是不正确的。 -
已修复。感谢您了解这一点。
-
您实际上并未显示表单的添加位置。如果我查看koi-724ki.sharpspring.com/client/form.js?ver=1.1.1,似乎它 document.write 将表单写入 iframe。您应该在 Chrome 中“检查元素”并查看表单的实际位置以及它已经设置的事件处理程序是什么样的
标签: javascript jquery sharpspring