是否可以更改选择字段中的输入?

时间:2015-06-16 11:01:13

标签: jquery-select2

我有一个带有两个选择字段的表单,我使用select2来匹配&标记化插入到字段中的内容。我需要将由新行分隔的输入列表转换为由空格分隔的列表(因为IE不会自动执行此操作)。

我有以下代码,适用于任何<input>字段:

$('#editor').bind('paste', function (e) {
            var clipped = window.clipboardData.getData('Text');
            clipped = clipped.replace(/(\r\n|\n|\r)/gm, " "); //replace newlines with spaces
            $(this).val(clipped);
            alert(clipped);
            return false; //cancel the pasting event
        });

但如果#editor是<select>字段,它似乎不起作用。

<form method="POST" action="/run" class="ui-widget" onsubmit=" return confirmSubmit(this, 'run',true) ">
    Editor:
    <select name="editor" id="editor" multiple style="width: 200px">
        <option>ALL</option>
    </select>
        <input type="submit" value="Submit">
 </form>

知道缺少什么吗?

1 个答案:

答案 0 :(得分:0)

我不相信选择

可以粘贴

解决方法可能是:

  • 创建一个不可见的输入
  • 在选择字段上绑定keydown事件
  • 检查密钥是否为控制密钥
  • 如果是,请将焦点更改为隐藏输入
  • 在此输入上完成粘贴事件后捕获值
  • 将选择项的值更改为输入值:)

编辑:

  • 将焦点更改回选择字段