2011-07-27 4 views
1

Я использую диалоговое окно jquery для отправки формы в db, и что бы я хотел сделать, есть функция beforeclose, запускать предупреждение, чтобы показать, что они подали. Проблема в том, что я получаю «ящик» неопределенным в firebug. Я предположил, что переменные будут работать в моем коде, но, очевидно, нет. Я был бы признателен, если бы кто-нибудь мог проверить мой код, чтобы увидеть, где я сделал ошибку. Я буду размещать только соответствующий код. БлагодаряПредупреждение об ошибке с неопределенной ошибкой

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(""); 
      } 

.click часть

$('#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

ответ

2

Основываясь на том, что вы писали, то вар «окно» является локальным для функции мыши и недоступны для диалога функции.

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(); 

Вот скрипку: http://jsfiddle.net/mwUjv/

+0

как сделать его глобальным, а не местным? спасибо – bollo

+0

См. код, который я опубликовал в своем ответе. Объявите поле над функцией щелчка и функцией диалога. –

+0

Теперь я получаю предупреждение, но с неопределенным значением вместо значения. Вот как я использую: var box; статус var; var size; над событием .click. Спасибо – bollo

0

поле не определено в функции BeforeClose. define box как глобальную переменную.

Смежные вопросы