我在项目中使用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/

10-11 05:16
查看更多