0
我使用BootstrapTable
和x-editable
來構建包含選擇聯繫人框的表。當用戶選擇一個新值時,我會提醒他們他們選擇了什麼。使用editable-save.bs.table
,我可以獲得與選擇選項相關的值,但這對用戶無意義。我想獲取與該值關聯的聯繫人姓名。怎樣才能做到我這樣做在更改BoostrapTable X可編輯選擇框時獲取文本而不是值
小提琴: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);
});
謝謝。我曾想到這一點。這個方法唯一的問題是我真正的桌子有很多領域,有些是選擇框,有些則不是。我不知道如何確定哪些需要循環來源數組。有任何想法嗎? – user2242044
你可以有另一個數組標記至少需要迭代低谷並用if檢查它,使用_source作爲保存所有字段的變量。 (如果我明白你想要什麼,如果不是,請糾正我,並提供更多的代碼)類似這樣的:http://jsfiddle.net/9ouxeozs/ –
是的,這似乎是最好的辦法,因爲什麼都沒有內置到X可編輯庫我可以找到。 – user2242044