4

是否可以通过添加新选项选择来预先选择不会取消选择的多选框的某些选项?

我现在有一个普通的多选框,PHP 会预先选择哪些选项:

<select name="selectbox" multiple>
  <option value="A">A</option>
  <option value="B" selected>B</option>
  <option value="C">C</option>
  <option value="D" selected>D</option>
</select>

当我单击选项 A 时,选项 B 和 D 将被取消选择,而 A 将被选中。我只想在有人单击已选择的选项时取消选择一个项目。当有人单击尚未选择的选项时,必须将其添加到已选择的项目中。

最好的方法是什么?或者那不可能?

4

1 回答 1

1

使用 javascript (jQuery) 很容易,如下所示:

$('select[name=selectbox]').on('mousedown','option',function(ev) {
     ev.preventDefault();
     $(this).prop('selected', !$(this).is(':selected') );
});

查看工作演示

于 2013-05-08T07:35:45.883 回答