我正在使用jeditable对表进行内联编辑。 在我的表格中,我可以编辑文本,日期选择器以及下拉菜单。

但是,当我编辑下拉菜单时,萤火虫会出现错误:

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

jquery.validate.js或jquery.js发生错误

但是,当我编辑下拉列表时,我没有调用任何validate方法。

以下是声明可下拉菜单可编辑的代码:

  // 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字段的可编辑名称...我看不到它为什么与之相关...

===============>>#1 票数:4

当我们将jEditable控件放在另一个启用了jquery验证的表单中时,就会发生此错误。 这样做的原因是jEditable本身会创建一个表单,因此您最终会在另一个表单内部找到一个表单。

为了禁用对子表单元素的验证,我在“ jquery.jeditable.js”脚本文件中的该行之后添加了以下代码行

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

>

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

===============>>#2 票数:1 已采纳

当我删除

@using BeginForm

从我的桌子上...

我不记得为什么要包括它,但是到目前为止,没有它我仍然可以正常工作。我猜错误是由“默认”验证触发的,适用于form标记中的任何内容。

任何意见和反馈仍然受到欢迎和赞赏。

  ask by shennyL translate from so

未解决问题?本站智能推荐:

1回复

是否可以在单个Datatables Jeditable字段中应用多个jQuery Validate规则?

我知道这可以在常规表单字段上(以及简单)。 我有一个从Ajax源中提取的jquery数据表(www.datatables.net)。 我允许组织内的某些人使用可编辑的插件功能直接从此表中更新记录。 插头本身很好用。 为了验证输入,我包括了jquery validate插件并进行调用,如下
6回复

验证Jeditable字段

我正在使用Jeditable (发布到CakePHP)在我的页面上输入。 我希望用户只在Jeditable字段中填写数字,所以我的想法是也使用jQuery验证插件来验证是否只使用了数字,我已经在我的网站的其他部分使用它。 当您单击div时,Jeditable会动态创建一个带有输入的表单,
1回复

jEditable-使用下拉菜单编辑数据

我正在使用Datatables + jEditable从我的数据库中显示数据,并允许用户直接编辑每个单元格。 目前,我能够执行内联编辑,并将更新后的值保存到文本字段的数据库中,也可以通过datepicker保存到数据库中,但是,我遇到了数据问题,我需要允许通过下拉菜单进行编辑。 我需
1回复

jEditable验证不起作用

我想通过jEditable使用jQuery验证。 在这里,我在while循环中从数据库中回显一个表,如下所示。 这是带有我使用的jQuery验证代码的jEditable脚本。 在这里,jEditable运行完美。 但是验证没有用。 这个验证码正确吗?
1回复

可编辑:使用“选择”时出现错误

我已经实现了带有datatables.editable和Jeditable的jquery Datatable。 我可以将文本区域用作可编辑字段,但是在将Select设置为可编辑时遇到了问题。 我有以下代码来初始化可编辑内容: 然后,我有一个javascript / jquery函
1回复

如何在DataTables中将jquery验证与jEditable一起使用

我看了其他一些问题,但无法获得他们的解决方案。 我在DataTables中使用以下代码来验证jEditable字段: 我没有从jQuery Validation中获得任何调试错误(带有debug: true ),并且jEditable字段似乎自动具有值的名称(即: <input
1回复

jEditable-使用图标触发对表行中所有单元格的编辑

我使用jquery DataTables和jEditable来允许对表数据的每个单元格进行内联编辑,只需单击该单元格上的文本即可。 但是,我担心用户可能不知道他们需要做什么才能编辑数据,因此我希望使用编辑图标作为触发器,我为每个可编辑对象创建了一个定制事件“ edit”: 然后我将图标
1回复

单击复选框时,禁用编辑行-Jquery,Jeditable,Datatable

我在我的项目中使用Jquery,Jeditable和Datatables。 我有一个带有4列动态生成的表。我编写了代码,以便单击时可以编辑Min和max列(第二列和第三列)。第四列“主要区域”是复选框的一列。 我的要求是,当选中此复选框时,我要使行中的相应最小值和最大值不可编辑。
1回复

在JQuery数据表上使用JEditable时如何停止行高更改

我在JQuery数据表上遇到JEditable的问题,例如,当单击字段以启用JEditable文本框时,包含该框的行高会发生变化,即使有足够的空间容纳它也是非常不希望的。 我似乎无法删除文本框中的某些填充,这会将任何文本推到文本框的可见范围以下,如下所示... 代码如下...
1回复

通过按钮在jQuery 1.7中使用jeditable和on()编辑新添加的行

我有一个数据表,并从表顶部的按钮添加行。 我也可以选择行。 我还希望能够编辑那些选定的行,即使它们是新添加的也是如此。 我用这样的东西来选择一行,即使它是新添加的。 我想做类似的事情来编辑所选的行。 所以我有一个编辑按钮,当我按下它时,我希望选定的行准备好进行编辑(使用可编辑的)