0

我有一个index.php和一个contact.php

index.phpload()像这样使用:$("#content").load("contact.php");一切都很棒......

我的问题是contact.php,有一个表单,提交表单时我似乎无法运行函数。

index.php 已加载 jquery。我已经尝试将此功能放入和取出准备好的标签:

function contact_submit(){
   alert('a');
}

在contact.php上:

<form .....
   <input onclick="contact_submit();"  ....

我一直在试验,并将该功能放在contact.php上,但仍然没有运气。我确实注意到,如果我想在 contact.php 上使用 jquery,我需要在该页面上包含 jquery.js(它不会从索引中窃取它)。

有谁知道我做错了什么,或者我如何可以在 index.php 上的函数在loaded contact.php 中使用?如果您需要更多我的代码,请告诉我...

编辑我是否需要将我的全局函数放在一个 .js 文件中并将它们加载到将要使用的所有页面上?我知道这听起来像是一个基本问题,但是load()在我的索引页面上使用不重复使用 Javascript 函数吗?

4

2 回答 2

2

该事件不会随风而去。您需要在 index.php 上添加一些内容或使用 jQuery 的 getScript 方法。如果你在 index.php 上放了一些东西,你就只想使用 jQuery 的事件委托。

$('form').on('click','input',contact_submit);

否则,我会推荐这个:http ://api.jquery.com/jQuery.getScript/

于 2012-12-12T15:41:37.937 回答
0

您需要做的是添加一个事件侦听器并在加载所有 DOM 元素后执行代码,前提是您的 php.ini 中没有错误。

其中一些可能是:

  1. http://api.jquery.com/live/
  2. http://api.jquery.com/on/
  3. http://api.jquery.com/ready/

前两个适用于单个页面,第三个适用于 DOM。

于 2012-12-12T15:41:17.310 回答