0

我正在尝试在我的 JSP 页面上使用树结构以及 Jquery。树结构需要导入几个 Jquery 文件。当我运行 JSP 页面时,我收到错误代码“对象不支持此属性或方法”。

我通过单独运行树结构(动态树)代码来测试代码,它工作正常。然后我尝试运行我编写的 Jquery,它也可以正常工作。仅当我集成两个代码时才会出现上述错误。我已经将我的自定义代码和错误写在它出现的位置。注意:fm 是我的 JSP 页面上的表单名称。

  <script type="text/javascript">
        var url;
    function newUser(){
        $('#dlg').dialog('open').dialog('setTitle','Create New Access');
        $('#fm').form('clear');   // ERROR AT THIS LINE
        url = 'saveaccess.jsp'; 
    }
    function editUser(){
        var row = $('#dg').datagrid('getSelected');
        if (row){
            $('#dlg').dialog('open').dialog('setTitle','Edit Access');
            $('#fm').form('load',row);
            alert("test"+row);
            //url = 'AddNeditApplication.jsp';
        }
    }
    function saveUser(){
        $('#fm').form('submit',{
            url: url,
            onSubmit: function(){
                return $(this).form('validate');
            },
            success: function(result){
                //var result =new Object();
                alert(result);

                if (result){
                    $('#dlg').dialog('close');      // close the dialog
                    $('#dg').datagrid('reload');    // reload the user data
                } else {
                    $.messager.show({
                        title: 'Error',
                        msg: result.msg
                    });
                }
            }
        });
    }
    function removeUser(){
        var row = $('#dg').datagrid('getSelected');
        if (row){
            $.messager.confirm('Confirm','Are you sure you want to remove this Access?',function(r){
                if (r){
                    $.post('AddNeditApplication.jsp',{id:row.id},function(result){
                        if (result.success){
                            $('#dg').datagrid('reload');    // reload the user data
                        } else {
                            $.messager.show({   // show error message
                                title: 'Error',
                                msg: result.msg
                            });
                        }
                    },'json');
                }
            });
        }
    }

</script>
4

2 回答 2

1

$('#fm').form('clear');- 每当 JavaScript 说“对象不支持这个属性或方法”时,它就是在谈论.操作符。这意味着调用返回的对象$('#fm')不支持方法form

我在 jQuery API 中找不到任何有关form方法的文档。也许您正在尝试使用EasyUI?除了 jQuery(在 jQuery 之后,在您的代码之前),您是否在 HTML 中包含 EasyUI 脚本?

像这样的东西:

<script src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>

...?

于 2012-10-08T09:10:47.070 回答
0

Object 不支持此属性或方法的原因异常:

  1. 检查并比较 Jquery 版本的浏览器版本兼容性/支持。即IE8 不支持Jquery2x 版本。在这种情况下,相应地使用版本
  2. 您的 html/aspx 文件中的文件顺序错误。更改顺序..例如..

从...

 <script src="js/jquery.easing.js"></script>      
    <script src="js/jquery.js"></script>
    <script src="js/jqueryFileTree.js"></script>
    <script src="js/default.js"></script>
 <script src="js/jquery-1.4.1-vsdoc.js"></script>
    <script src="js/jquery-1.4.1.js"></script>
    <script src="js/jquery-1.4.1.min.js"></script>

至:

 <script src="js/jquery-1.4.1-vsdoc.js"></script>
<script src="js/jquery-1.4.1.js"></script>
<script src="js/jquery-1.4.1.min.js"></script>
<script src="js/jquery.js"></script>
<script src="js/jqueryFileTree.js"></script>
<script src="js/default.js"></script> 
  <script src="js/jquery.easing.js"></script>

我遇到了类似的异常,现在得到了解决。

于 2014-10-21T00:32:42.667 回答