-1

我想从多选下拉列表中创建一个有序列表,问题是 html 提供的选择选项输入仅对线性选择的订单值进行排序,但我希望它根据我选择它们的顺序进行排序。所以我决定使用一些 JS 来解决这个问题,但无法破解。这是代码。请帮忙!!

    <script language="'javascript'">
  function showselection()
  {
    var frm = document.testing
    var opt = frm.testsel

    var numofoptions = opt.length
    var selValue = new Array

    var j = 0
    for (i=0; i<numofoptions; i++)
    {
      if (opt[i].selected === true)
      {
        selValue[j] = opt[i].value
        j++
      }
    }

    selValue = selValue.join("+")

    document.getElementById("txtEditions").innerHTML = selValue
  }
</script>

<form method=POST name='testing'>
  <select name='testsel' multiple onchange='showselection()'>
    <option value="one">one</option>
    <option value="two">two</option>
    <option value="three">three</option>
  </select>
  <textarea id="txtEditions"></textarea>
</form>

我如何确保保存选择的顺序而不是下拉源的顺序

4

1 回答 1

0

Codeigniter 有一个用于form_dropdown / form_multiselect的表单助手,这允许您将数组传递给助手函数以创建 html。您可以在将数组解析为此函数之前使用数组排序函数对数组进行排序,例如ksortasort ,具体取决于您的数据。

抱歉,我无法提供更多帮助,因为我不清楚您需要做什么。如果您真的想保存订单,那么这意味着以某种方式将其保存在数据库结构中。

于 2013-10-23T08:36:33.060 回答