2015-11-08 55 views
0

iam与使用PHP + jTable +树枝模板的网站一起工作。当我validationengine添加一些验证它让我的错误使用Chrome的开发者工具

"Uncaught TypeError: $(...).live is not a function"

"Uncaught TypeError: form.find(...).not(...).die is not a function"

我遵守所有的指示上http://www.jtable.org/Demo/UsingWithValidationEngine2

IM已经包括JavaScript和CSS文件的验证引擎

{% block template_libs_js %} 
{{ parent() }} 
     <script src="{{ theme_path }}plugins/jQueryUI/jquery-ui.min.js"></script> 
     <script src="{{ mdasset_path_js }}jquery.jtable.js"></script> 
     <script src="{{ mdasset_path_js }}jquery.validationEngine-en.js"></script> 
     <script src="{{ mdasset_path_js }}jquery.validationEngine.js"></script> 
{% endblock %} 

for CSS

{% block head %} 
{{ parent() }} 
    <meta name="description" content="Halaman Master Data yang hanya dapat diakses oleh administrator"> 

    <link href="{{ core_asset_path_css }}jquery-ui.css" rel="stylesheet" type="text/css" /> 
    <link href="{{ mdasset_path }}themes/metro/blue/jtable.css" rel="stylesheet" type="text/css" /> 
    <link href="{{ mdasset_path_css }}validationEngine.jquery.css" rel="stylesheet" type="text/css" /> 

{% endblock %} 

这是我的主要代码

{% block template_js_jquery %} 
{{ parent() }} 
     //Prepare jTable 
     $('#cntRefAsisten').jtable({ 
      title: 'Ref. Asisten', 
      paging: true, 
      sorting: true, 
      defaultSorting: 'nama_asisten ASC', 
      selecting: true, //Enable selecting 
      multiselect: true, //Allow multiple selecting 
      selectingCheckboxes: true, //Show checkboxes on first column 
      //selectOnRowClick: false, //Enable this to only select using checkboxes 
      actions: { 
       listAction: '{{ site_url() }}masterdata/ref_asisten/fetch', 
       createAction: '{{ site_url() }}masterdata/ref_asisten/add', 
       updateAction: '{{ site_url() }}masterdata/ref_asisten/save', 
       deleteAction: '{{ site_url() }}masterdata/ref_asisten/del' 
      }, 
      fields: { 
       id: { 
        key: true, 
        create: false, 
        edit: false, 
        list: false 
       }, 
       nama_asisten: { 
        title: 'Nama Asisten', 
        width: '30%', 
        inputClass: 'validate[required]' 
       }, 
       keterangan: { 
        title: 'Keterangan', 
        type: 'textarea', 
        width: '20%' 
       } 
      }, 
      //Initialize validation logic when a form is created 
      formCreated: function (event, data) { 
       data.form.validationEngine(); 
      }, 
      //Validate form when it is being submitted 
      formSubmitting: function (event, data) { 
       return data.form.validationEngine('validate'); 
      }, 
      //Dispose validation logic when form is closed 
      formClosed: function (event, data) { 
       data.form.validationEngine('hide'); 
       data.form.validationEngine('detach'); 
      } 
     }); 

     //Load list from server 
     $('#cntRefAsisten').jtable('load'); 
{% endblock %} 
+1

'jQueery.live'在jQueery版本1.9移除 - 您使用的这些jQueery的版本? –

+0

即时通讯使用“jQuery-2.1.4.min.js”...谢谢你的注意我真的apreciate它... –

回答

2

.live()已被弃用,一直以来的jQuery 1.7。您应该改用.on()

$("#a").live("click)...... 

应改为

$("document").on("click","#a",function() { 
    .... 
}); 
+0

谢谢你先生...你帮助我的世界...有一条线jqueryvalidationengine.js我们应该改变为“开”而不是“活”,因为你说先生......但现在我得到一个错误“Uncaught TypeError:form.find(...)。not(...)。die不是一个函数“先生,我该怎么办? –

相关问题