2011-12-12 54 views
1

我正在使用jeditable對我的表進行內聯編輯。在我的表格中,我可以編輯文本,日期選擇器和下拉菜單。使用jEditable編輯下拉列表時發生錯誤「驗證器未定義」

然而,當我編輯的下拉列表中,我會得到錯誤的螢火:

validator is undefined 
[Break On This Error] validator.settings[eventType] && v...ype].call(validator, this[0], event); 

錯誤在任jquery.validate.js或jquery.js和

但是發生時,我沒有打電話當我編輯我的下拉列表中的任何驗證方法。

以下是聲明jeditable的下拉代碼:

// Drop down 
    $('.dropdown').editable('@(Url.Action("Edit", "Stock"))', 
    { 
     data: getFoodTypesList(), 
     type: 'select', 
     indicator: 'saving...', 
     event: 'dblclick', 
     //tooltip: 'Double click to edit...', 
     style: 'inherit', 
     width: '240px', 
     submit: '<img src="@Url.Content("~/Content/Add_in_Images/ok.png")" alt="ok"/>', 
     cancel: '<img src="@Url.Content("~/Content/Add_in_Images/cancel.png")" alt="cancel"/>', 
     // Use callback function to assign display text for the field after edit 
     callback: function (value, settings) { 
      var temp = getFoodTypeName(value); 
      $(this).text(temp); 
      $.ajax({ 
       async: false, 
       url: '@(Url.Action("GetStockTable", "Stock"))', 
       type: 'GET', 
       success: function (result) { 
        $('#tableplaceholder').html(result); 
        unitDropDown(); 
       } 
      }); 
     } 

    }); 

錯誤發生每次我點擊下拉菜單選擇一個選項。任何想法是什麼原因?或者,無論如何,我可以「通過」以某種方式自動驗證下拉?

請幫助...非常感謝你...

編輯:在IE開發工具中顯示

錯誤是不同的:

'settings' is null or not an object 

並將其指向這一行:

// Datepicker 
    $('.storagedatepicker').editable('/Stock/Edit', 
    { 
     type: 'datepicker', 
     indicator: 'saving...', 

這是datepicker字段的可調整的... 我c螞蟻看它爲什麼相關...

+0

之後添加的代碼在「jquery.jeditable.js」腳本文件以下行子窗體的元素禁用驗證你能提供一個鏈接到頁面或上傳一個例子到jsfiddle.net? –

+0

恐怕代碼太長和複雜,只檢查這個問題..我在局部視圖中得到了這個,並得到了很多其他的依賴,我不知道如何把它放在jsfiddle ..這是我最後一年的項目所以它不能上網...... :( – shennyL

回答

1

的錯誤似乎消失了,當我除去

@using BeginForm 
從我的表...

我不記得我爲什麼包括但到目前爲止,它仍然工作正常,沒有它..我想錯誤是由「默認」驗證適用於任何形式的標籤..

任何意見和反饋仍歡迎和讚賞..謝謝....

4

當我們將jEditable控件放置在另一個表單上並啓用了jQuery驗證時,會發生此錯誤。這是因爲jEditable自己創建了一個表單,所以你最終得到另一個表單。

要在我行

var form = $('<form />'); 

>

form.validate({ 
        ignore: ":input" 
       }); 
+0

Awesomeee ..非常感謝! –