【问题标题】:Is it possible to set limit in multiple selection dropdown list?是否可以在多选下拉列表中设置限制?
【发布时间】:2012-05-11 17:11:10
【问题描述】:

我在我的网站中使用了一个多选下拉列表。这工作正常,我们可以从该列表中选择多个选项。但我只想从该列表中选择 3 个选项。是否可以设置限制为了那个??

我正在使用来自http://www.aleixcortadellas.com/main/2009/03/20/492/的代码

【问题讨论】:

    标签: php multi-select


    【解决方案1】:

    使用jQuery并跟随click功能,会有帮助的

    $(document).ready(function() 
    {
        $('#slectboxid option').click(function() 
        {
            var items = $(this).parent().val();
            if (items.length > 3) {
                           alert("You can only select 3 values at a time");
               $(this).removeAttr("selected");
            }
        });
       });
    

    编辑:使用 .prop() 代替 .removeAttr().removeAttr() 在最新的 jQuery 库中已弃用

    【讨论】:

    • 我也会选择 jQuery 解决方案以获得更好的用户体验,但不要忘记在 PHP 中进行验证(如果禁用了 javascript)
    • 是的,服务器端验证是必须的。我同意你的观点,克拉曼先生
    【解决方案2】:

    formsubmit.php 中将第 3 行更改为以下行:

    if (isset($options) && count($options) == 3) {
    

    然后用以下内容修改第 26 行:

    echo 'Please select exactly 3 options';
    

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多