未定义错误的警报发射

问题描述:

我正在使用jquery对话框向db提交表单,我想要做的是在beforeclose函数上触发一​​个警报,以显示它们所忽略的内容。问题在于,我在萤火虫中未定义'box'。我认为变量可以在我的代码中工作,但显然不是。如果有人能检查我的代码,看看我犯了什么错误,我将不胜感激。我只会发布相关的代码。由于未定义错误的警报发射

beforeclose: function (event, ui) { 
       jAlert("You have successfully editted\n\rBox: "+box+"\n\r"+ 
          "Status: "+status+"\n\r"+ 
          "Size: "+size+"\n\r", 'Box addittion successfull'); 
       $("#f2").html(""); 
      } 

根据你贴什么。点击部分

$('#EB_submit').click(function() { 

      var submit = $('#EB_submit').val(); 
      var status = $('#EB_status').val(); 
      var id = $('#EB_id').val(); 
      var box = $('#EB_custref').val(); 
      var size = $('#EB_size').val(); 
      var service = $('#EB_service :selected').text(); 
      var address = $('#EB_address :selected').text(); 
      var data = 'submit=' + submit + 
         '&id=' + id + 
         '&status=' + status + 
         '&box=' + box + 
         '&size=' + size; 
+0

你在哪里使用'beforeclose:'调用?你能发布更多的代码吗? – Dogbert

+0

@dogbert。 beforeclose是对话框选项的一部分,在这种情况下,在.click事件之前使用。谢谢 – bollo

,VaR的“盒子”是局部的点击功能和不可用的对话功能。

var box; 

$('#EB_submit').click(function() { 

     var submit = $('#EB_submit').val(); 
     var status = $('#EB_status').val(); 
     var id = $('#EB_id').val(); 
     box = $('#EB_custref').val(); 

这里是一个小提琴:未在beforeclose函数定义http://jsfiddle.net/mwUjv/

+0

我如何让它成为全球而不是本地?谢谢 – bollo

+0

请参阅我在答案中发布的代码。在点击功能和对话框功能上面声明框。 –

+0

我现在正在获取警报,但未定义值而已。这是我如何使用:var box; var status; var size;在.click事件之上。谢谢 – bollo

框。将box定义为全局变量。