我在项目中使用jeditable,在其中动态更新许多不同类型的内容:文本,textarea和select。
我需要一种新类型来满足我的需求:一种可以称为“ selectmulti”的多选类型。
编辑键入“ selectmulti”的字段时,将显示一个选择列表,并允许用户选择多个选项。保存将返回一个数组,而update.php将该数组存储在我的数据库中。
例如:
<div class='border'>
<span class='title'>Language: </span>
<span class='editableLang' id='contact_language'>
".$row['contact_language']."
</span>
</div>
和Javascript函数:
$('.editableLang').editable('update.php', {
data : '<?php print json_encode($tab_lang); ?>',
id : 'cellid',
name : 'cellvalue',
event : 'dblclick',
tooltip : 'Double click to edit...',
submitdata : {id: "<?php echo $id_contact; ?>"},
type : 'selectmulti',
style : 'display: inline',
submit : 'Save',
cancel : 'Cancel'
});
我只是不知道如何获取数组中的不同值(在我的情况下,“ cellvalue”将是数组)并将其保存在数据库中。
任何帮助或建议,将不胜感激!
干杯
最佳答案
只是一项更正。这有效,但是-显然-在调用edit而不是“ select”时,必须使用“ multiselect”作为参数“ type”的值:
$('.editable').editable('http://www.example.com/save.php', {
data : " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
type : 'multiselect',
submit : 'OK'
});
关于jquery - Jeditable的多选类型-就地编辑器插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2099267/