警告触发未定义错误

时间:2011-07-27 17:39:35

标签: javascript jquery dialog

我正在使用jquery对话框将表单提交给数据库以及我想要做的是,在beforeclose函数上,触发警报以显示他们所关注的内容。问题是,我在萤火虫中未定义“盒子”。我假设变量可以在我的代码中工作,但显然不是。如果有人能查看我的代码以查看我在哪里犯错,我将不胜感激。我只会发布相关的代码。感谢

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;

2 个答案:

答案 0 :(得分:2)

根据您发布的内容,var'box'是click功能的本地,对话框功能不可用。

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/

答案 1 :(得分:0)

在beforeclose函数中未定义

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