如何动态加载选项值在选择追加网格jquery插件
how to dynamically load option values in select for appendgrid jquery plugin
我使用Appendgrid作为数据输入。
我在appendgrid中的一个列是select的输入类型。
根据示例,可以像下面这样使用select
$('#tblAppendGrid').appendGrid({
columns:[
{
name: 'Origin',
display: 'Origin',
type: 'select',
ctrlOptions: { 1: 'Hong Kong', 2: 'Taiwan', 3: 'Japan', 4: 'Korea', 5: 'US', 6: 'Others'}
}
]
});
,但我的ctrlOptions列表是动态的,我通过api调用。我得到json字符串如上所述,但当我尝试替换json变量时,我不知道为什么字符串的一部分,直到":"的第一次出现被删除
的例子:
var data="{1:'Mango',2:'Banana',3:'Milk'}";
$('#tblAppendGrid').appendGrid({
columns:[
{
name: 'Origin',
display: 'Origin',
type: 'select',
ctrlOptions: data
}]
});
所以这将产生一个只有一个选项值为'Mango',2:'Banana',3:'Milk'}的select
如何解决产生合适的选项
在您的工作示例中,ctrlOptions不是JSON字符串,但它是一个对象。在您的非工作示例中,ctrlOptions也不是JSON,因为它是畸形的。你的代码可能有1或2个问题。
JSON必须像这样格式化(注意使用的引号):{"1":"芒果","2":"香蕉","3":"牛奶"}
你的第二个问题可能是你的插件不接受JSON,只接受对象。如果是这种情况,您可以使用JSON.parse
将JSON转换为对象。
ctrlOptions: JSON.parse(data)
相关文章:
- d3.选择不追加
- 单击按钮上的添加/追加动态数据库(SQL)选择框
- 如何根据下拉选择更新(追加到其中)href
- JQuery选择器找不到通过追加添加的对象
- 从动态追加的子元素中选择一个元素
- 将查询选择器保存在要追加的变量中不起作用
- 选择不追加在动态添加的行上的元素选项
- 选项追加不添加值以选择下拉列表
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 选择菜单更改仅在第一个事件上追加对象列表
- jQuery - 如何在追加的选择器上链接事件
- 无法选择在 jQuery 中动态追加的按钮
- 选择带有克隆(true,true)的JS,在追加时重新渲染
- 将选项对象的数组追加到多个选择
- 从追加中选择 2 不起作用
- 追加到数据选择器的值,然后从中删除
- JQuery won't选择追加的隐藏元素
- 根据下拉菜单中的选择追加一个元素
- 如何动态加载选项值在选择追加网格jquery插件
- Ajax调用和追加,不能选择追加的内容或做任何事情