【发布时间】:2016-11-02 15:31:40
【问题描述】:
这就像this topic 的第二部分,现在我需要能够从一个选择读取动态data-* 属性。这是什么意思?
先看下图:
您所看到的就是以下代码的作用:
// This turn 1st and 3rd into select2
$('#module, #conditions').select2();
// This turn 2nd into select2 using data from a datasource
$('select#fields').select2({
placeholder: 'Select a field',
data: data.fields
});
正如我在引用的主题中发布的那样,data.fields 具有如下 JSON:
"fields": [
{
"id": "companies_id",
"text": "companies_id",
"data-type": "int"
},
{
"id": "parent_companies_id",
"text": "parent_companies_id",
"data-type": "int"
},
{
"id": "client_of_companies_id",
"text": "client_of_companies_id",
"data-type": "int"
},
{
"id": "asset_locations_id",
"text": "asset_locations_id",
"data-type": "int"
},
{
"id": "companies_name",
"text": "companies_name",
"data-type": "varchar"
},
{
"id": "companies_number",
"text": "companies_number",
"data-type": "varchar"
}
]
在这种情况下,我需要从第三次选择(条件)的onChange() 事件中读取分配给第二次选择(字段)的data-* 属性,然后对 INPUT 进行一些修改(但这取决于我)。
如何从任何其他 select2 元素中获取 data-* 值?
【问题讨论】:
标签: javascript jquery jquery-select2 select2 jquery-select2-4