问 题

我有一个ajax脚本,我试图从一个函数发布。我正在使用onlick href,但它不会出现未定义。这是使用wordpress。我试图在范围内外移动代码,但我似乎仍然无法使其工作。

lt; p id ="live"gt;

lt; p class ="container"gt;

lt;?php the_content(); ?gt;

lt; p id ="comment-display"gt;

lt; form method ="post"action ="index.php"id ="comments_submit"gt;

lt; input type ="hidden"id ="namebox"value ="lt;?php echo $ _session ['name']?gt;" name = "名称"/gt;

lt; input type ="hidden"id ="emailbox"name ="email"value ="lt;?php echo $ _session ['email'];?gt;"/gt;

lt; textarea id ="chatbox"placeholder ="提出问题或发表评论"name ="comment"class ="form-control"gt;lt; / textareagt;

lt; a href ="javascript:submitcomment();" type ="submit"id ="submit"name ="submit"class ="btn cardh-bg text-white text-bold margin-top-5"gt;提交评论lt; / agt;

lt; / formgt;

lt; br /gt;

lt; p id ="displaycomments"gt;lt; / pgt;

lt; / pgt;

lt; / pgt;

lt; / pgt;

lt; script type ="text / javascript"gt;

jquery(函数($){

setinterval(function(){

$ .ajax({

method:"get",

url:"lt;? php echo get_template_directory_uri()?gt; /get_chat.php"

})。done(function(html){

$('#displaycomments')。html(html);

}) ;

},2000);

函数submitcomment(){

$ .ajax({

method:"post",

url:"template -live.php",

data:{submitcomment:$('#chatbox')。val(),submitname:$('#namebox')。val(),submitemail:$('#emailbox') .val()}

})。done(function(html){

alert('你的评论已经提交,将在批准后显示。');

$('# chatbox')。val('');

});

}

});

lt; / scriptgt;

谢谢:)

解决方案

当你执行 javascript:submitcomment()时,它正在调用全局函数 submitcomment 。由于 submitcomment 是在 jquery(function($){...})函数中定义的,所以它不是全球化的。因此, window.submitcomment 是 undefined (因此 undefined不是函数)。

全局变量存储在窗口对象中。

因此,您可以将 submitcomment 公开为全局:

window.submitcomment = function(){...}

请注意,你应该尽量避免使用全局变量。在这种情况下,你可以通过添加:

$("#submit")。点击(submitcomment);

//在这种情况下,您不应再将submitcomment声明为全局

由于您处于某种形式,因此您希望在单击 a 元素时停止默认浏览器行为,方法是使用 return false 在函数结束时。

jq onclick 定义_jquery onclick函数未定义(jquery onclick function not defined)相关推荐

  1. c语言函数未定义的引用,c – CMake“未定义的函数引用”

    我试图使用CMake链接库( BNO055 Driver).由于BNO055驱动程序不使用CMake并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中. 然后我使用CMake创建一个库并链 ...

  2. 代码操作 ACCESS时为什么老出现XXX函数未定义错误?

    为什么老出现XXX函数未定义错误? 问题: 1.为什么以前运行正常的Access数据库,搬到另一台电脑上老出现XXXX函数未定义错误? 2.为什么我在Access中调试通过的sql语句,在VB/ASP ...

  3. MDK:assert_param函数未定义的错误:Error: L6218E

    今天使用奋斗stm32开发板,编译程序时 出现了一下错误,网上有很多解决方案,可是一直没解决, 在链接过程中出现assert_param函数未定义的错误:Error: L6218E: Undefine ...

  4. 笔记-- vs2008 ,右键转到定义,弹出“未定义符号”

    具体情况为:新建一个项目,将原来某工程的.cpp和.h文件拷贝过来,还有一个工程,都加入该项目:编译,通过:但右键转到定义,弹出"未定义符号".与这一现象同时出现的,是类视图里并没 ...

  5. python函数打上去说未定义_Python:名称未定义错误,即使函数被明确定义为b

    我是python新手,在函数定义方面有一个奇怪的问题.我已经检查了论坛,并确保在调用之前定义了我的函数,但是这并没有帮助解决问题.当我试图在这个特定的方法中按字面方式调用函数时,总是会遇到一个未定义名 ...

  6. left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。

    时 间:2012-07-03 09:30:55 作 者: 摘 要:表达式中'left'函数未定义. 正 文: 在使用ACCESS过程中,经常遇到网友问ACCESS中LEFT函数未定义,RIGHT函数未 ...

  7. C语言函数未定义警告的解决方法

    问题:在C语言中,自定义函数并进行调用,运行后提示"函数未定义"的警告 修改前代码段: #define _CRT_SECURE_NO_WARNINGS 1 #include < ...

  8. matlab 手工实现normalize函数 未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘normalize‘

    matlab自带的normalize函数有时候总抽风不好使: 未定义与 'double' 类型的输入参数相对应的函数 'normalize' 不过考虑到这个东西本身也不难,无非就是这么个公式:Xi−μ ...

  9. matlab initialize函数,未定义函数或变量 'initialization'。

    在网上找到的灰狼算法代码,想解决边坡位移-时间曲线的预测问题,可是只把这些命令流输入进去就显示未定义函数或变量'initialization'.这到底是什么意思呢,还有,有木有大师帮帮忙给讲解一下具体 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第25期)
  2. Solaris 11的ip地址配置
  3. 游戏的社交与延伸:怎样把玩家连结起来?
  4. OpenCASCADE绘制测试线束:几何命令之曲线和曲面修改
  5. Python slice() 函数
  6. mybatis延迟加载(lazy)配置生效的陷阱
  7. Response实现文件下载
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
  9. 工作流实现自定义表单
  10. Fedora 安装 WPS
  11. Java使用iText PDF导出PDF文档
  12. 计算机中常用单位是什么意思,常用单位的换算(含温度、长度、计算机单位、面积以及数量级含义).doc...
  13. 什么是嵌入式系统?嵌入式系统应该如何学习?
  14. 数据库substr……in……
  15. bzoj2298 Problem a
  16. 串扰(crosstalk)
  17. 【学堂上新】大规模动画模拟的一种实现方法
  18. Windows下Python安装教程与常见问题
  19. c++常见面试问题总结
  20. 字符串(varchar)和二进制(varbinary)互转

热门文章

  1. ubuntu下在终端中用命令重命名文件
  2. linux使用alias命令重命名命令永久生效
  3. 2018最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)--转载
  4. 图解脱机BT(transmission-daemon)教程
  5. 跌倒综述 Deep Learning Based Systems Developed for Fall Detection A Review
  6. Cesium 修改鼠标操作习惯
  7. 这个社会最大的现实是“大鱼吃小鱼,小鱼吃虾米”
  8. 重磅!2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
  9. python如何安装第三方包
  10. java 连接sqlserver_java如何连接sqlserver数据库