作者:安份丶小娚人 | 来源:互联网 | 2022-12-02 12:09
我正在研究一个关于数据映射的项目.实现了几项检查:
好的导入文件
餐桌选择
列的选择
数据的典型
我现在正处于选择列的那一部分.我在阵列中存储了这些不同的选择.问题是,如果我想删除数组中的一个选项,则删除所有数据!我正在使用这个插件:http://wenzhixin.net.cn/p/multiple-select/docs/
var choiceFields = [];
$('#selectFields').multipleSelect({
filter: true,
onClick: function(view)
{
choiceFields.push(view.value);
var length = choiceFields.length-1;
if(view.checked === false)
{
choiceFields.splice(view.value);
}
console.log(choiceFields);
}
});
Choice fields
id
username
username_canonical
email
email_canonical
enabled
salt
password
last_login
confirmation_token
password_requested_at
roles
lastName
firstName
1> Carsten Løvb..: 你可以这样做:
var choiceFields = [];
$('#selectFields').multipleSelect({
filter: true,
onClick: function(view) {
choiceFields.push(view.value);
var length = choiceFields.length - 1;
if (view.checked === false) {
choiceFields = jQuery.grep(choiceFields, function(value) {
return value != view.value;
});
}
console.log(choiceFields);
}
});
我改变了:
choiceFields.splice(view.value);
至:
choiceFields = jQuery.grep(choiceFields, function(value) {
return value != view.value;
});
演示
var choiceFields = [];
$('#selectFields').multipleSelect({
filter: true,
onClick: function(view) {
choiceFields.push(view.value);
var length = choiceFields.length - 1;
if (view.checked === false) {
choiceFields = jQuery.grep(choiceFields, function(value) {
return value != view.value;
});
}
console.log(choiceFields);
}
});
Choice fields
id
username
username_canonical
email
email_canonical
enabled
salt
password
last_login
confirmation_token
password_requested_at
roles
lastName
firstName