javascript - 将 x-editable 源放在 html 而不是 JavaScript 中

标签 javascript jquery x-editable

根据 https://vitalets.github.io/x-editable/docs.html ,选择菜单配置如下:

<a href="#" id="status" data-type="select" data-pk="1" data-url="/post" data-title="Select status"></a>
<script>
$(function(){
    $('#status').editable({
        value: 2,    
        source: [
              {value: 1, text: 'Active'},
              {value: 2, text: 'Blocked'},
              {value: 3, text: 'Deleted'}
           ]
    });
});
</script>

我希望将源存储在页面的 HTML 而不是 JavaScript 中。这样做的“正确”方法是什么?

最佳答案

来自他们的文档

Options can be defined via javascript $().editable({...}) or via data-* html attributes.

你可以传递给它们 JSON 编码为 data-attributes

<a href="#" id="status" data-type="select" data-pk="1" data-url="/post"
            data-title="Select status" data-value="2"
            data-source='[{value: 1, text: "text1"}, {value 2, text: "text2"}, ...]'> </a>

关于javascript - 将 x-editable 源放在 html 而不是 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915718/

相关文章:

javascript - 这是 v-on :change? 的正确用法吗

javascript - 单击偶数元素时为偶数元素添加类,单击奇数元素时为奇数元素添加类

jquery - X-可编辑日期选择器 + Bootstrap 3?

javascript - 我如何使用 x-editable 和 jquery 验证插件

javascript - Protractor 异步/等待错误 : Unhandled promise rejection

javascript - 在 Angular 中,如果选择了一个开关,如何禁用其余开关?

javascript - 功能检测不适用于 Internet Explorer 中的事件

javascript - JQuery 停止我的导航栏到下拉菜单

javascript - 将递归 jQuery For every 循环转换为 JavaScript 以进行 VBA 脚本控制

angularjs - 在 Angular xeditable 和 Angular Formly 中选择选项