gpt4 book ai didi

javascript - 在更改 BoostrapTable X-可编辑选择框时获取文本而不是值

转载 作者:行者123 更新时间:2023-12-03 02:48:27 28 4
gpt4 key购买 nike

我使用 BootstrapTablex-editable 来构建一个包含联系人选择框的表格。当用户选择一个新值时,我让它提醒他们他们选择了什么。使用 editable-save.bs.table,我能够获取与选择选项关联的值,但这对用户来说毫无意义。我想获取与该值关联的联系人姓名。我该怎么做

fiddle :http://jsfiddle.net/cdvtkndu/

var data = [{"Contact": 3}, {"Contact": 2}];

$(function () {
$('#table').bootstrapTable({
columns: [{
field: 'Contact',
title: 'Contact',
editable: {
type: 'select',
source: [
{value: 4, text: 'Andrew'},
{value: 2, text: 'John'},
{value: 3, text: 'Liz'}
]
}
}],
data: data
});
});

$('#table').on('editable-save.bs.table', function (e, field, row, old, $el) {
var new_val = row[field];
alert(new_val);
});

最佳答案

您可以将源转储到数组中,然后迭代它以找到您正在搜索的行:

var data = [{"Contact": 3}, {"Contact": 2}];
var _source = [
{value: 4, text: 'Andrew'},
{value: 2, text: 'John'},
{value: 3, text: 'Liz'}
];
$(function () {
$('#table').bootstrapTable({
columns: [{
field: 'Contact',
title: 'Contact',
editable: {
type: 'select',
source: _source
}
}],
data: data
});
});
$('#table').on('editable-save.bs.table', function (e, field, row, old, $el) {
var new_val = row[field];
var arrayLength = _source.length;
for (var i = 0; i < arrayLength; i++) {
if (_source[i].value == new_val) {
alert(_source[i].text);
break;
}
}
});

看我的更正:http://jsfiddle.net/4qq1yp1y/

关于javascript - 在更改 BoostrapTable X-可编辑选择框时获取文本而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com