在AJAX请求之前使用JavaScript获取日期

我有这个AJAX请求:

function request(str){  var aircraft = $("#div"); aircraft.load("./file.php?icao="+str, function(){ }); }  

当我执行此选项时。 请求file.php

  $(function() { $("#submit") .button() .click(function form() { }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); }  
ID:

当我按下按钮时,没有结果。 var id的值未定义。 问题出在function请求中。 因为如果我直接没有这个function,一切正常。 我认为是AJAX和Javascript之后的问题。

试试这个:

 function form() { var id = document.getElementById('id').value; $("div2").text(id); } $(function() { $("#submit").click(function() { form(); }); }); 

在jQuery事件中嵌入函数调用的语法不正确。 如果你想在jQuery函数中执行另一个函数,你必须执行上面的操作,而不是.click(function form() {});

我可能错了,但标签不应该在函数之前?

  

我认为此代码已被破坏:

  

不确定这将完全解决它,但我认为这是正确的语法:

  

我不认为这会解决你的问题,但你使用的语法不正确。 我认为不是像这样调用函数:

 form(); 

您可能也有兴趣查看.trigger()或.call(),我也查看了jquery文档,我从未见过.button(),这是为了什么?