【问题标题】:Datatables: Prevent html elements on inline edit数据表:防止内联编辑时的 html 元素
【发布时间】:2014-10-02 10:22:26
【问题描述】:

防止 html 元素在内联编辑数据表中

    <td class="sorting_1">
      <input type="checkbox"> 
     <i class="fa fa-cubes"></i>
     Text Field
   </td>

数据表编辑器

   $('#dynamic-table').on('click', 'tbody td', function (e) {
    editor.inline(this);
    });

【问题讨论】:

    标签: jquery jquery-plugins datatables jquery-datatables


    【解决方案1】:

    您可以通过多种方式做到这一点。您可以使用 CSS/jQuery 选择器来查找每个 tr 中的第一个 td 元素并从中获取输入元素,并将 jQuery 模糊事件连接到它们以去除不允许的字符(即任何不是字母数字的字符)和/或警告/防止模糊的用户,具体取决于您要如何处理它。您也可以使用向输入元素添加模式属性并提供正则表达式来做同样的事情。

    【讨论】:

    • $('#dynamic-table').on('click', 'tbody td', function (e) { editor.inline(this); });这是数据表编辑器,我怎么能说这个编辑器跳过这些元素
    • 我建议在数据表之外进行。让数据表进行设置,然后使用 CSS 选择器分别选择所有相关元素。它们最终将成为 DOM 中的“输入”元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多