如何使用PATRICK SPRINGSTUBBE jQuery multiselect插件进行单选

时间:2018-04-29 21:39:10

标签: javascript jquery

我正在使用Patrick Springstubbe多选插头,它工作正常。但现在我想将它用于单选。我知道我需要将select设置为多个才能使插件正常工作。但有没有办法将选项数量限制为1。

我试过了



$("#ProductCategory").change(function(){

  $(".ms-options").css("visibility","hidden");
  
  }




当您选择一个选项但是然后您可以重新打开列表时,这会产生所需的效果。我尝试在$("#ProductCategory")上使用一个函数。点击但这不起作用。

2 个答案:

答案 0 :(得分:4)

随着Kavindra的消化,最好找一个已经完成这项工作的插件

如果您仍想使用该插件并进行单一选择,可以试试这个:

{
    "service": {
        "serviceArn": "XXXXXXXX",
        "serviceName": "XXXXXXXX",
        "clusterArn": "XXXXXXXX",
        "loadBalancers": [
            {
                "targetGroupArn": "XXXXXXXX",
                "containerName": "XXXXXXXX",
                "containerPort": 8080
            }
        ],
        "serviceRegistries": [],
        "status": "ACTIVE",
        "desiredCount": 0,
        "runningCount": 0,
        "pendingCount": 0,
        "launchType": "EC2",
        "taskDefinition": "XXXXXXXX",
        "deploymentConfiguration": {
            "maximumPercent": 200,
            "minimumHealthyPercent": 100
        },
        "deployments": [
            {
                "id": "XXXXXXXX",
                "status": "PRIMARY",
                "taskDefinition": "XXXXXXXX",
                "desiredCount": 0,
                "pendingCount": 0,
                "runningCount": 0,
                "createdAt": 1525230109.446,
                "updatedAt": 1525234874.41,
                "launchType": "EC2"
            }
        ],
        "roleArn": "XXXXXXXX",
        "events": [
            {
                "id": "XXXXXXXX",
                "createdAt": 1525230133.646,
                "message": "XXXXXXXX has reached a steady state."
            },
            {
                "id": "XXXXXXXX",
                "createdAt": 1525230121.278,
                "message": "XXXXXXXX has stopped 1 running tasks: (task XXXXXXXX)."
            },
            {
                "id": "XXXXXXXX",
                "createdAt": 1525230109.914,
                "message": "(service XXXXXXXX) has started 1 tasks: (task XXXXXXXX)."
            }
        ],
        "createdAt": 1525230109.446,
        "placementConstraints": [],
        "placementStrategy": [],
        "healthCheckGracePeriodSeconds": 0
    }
}

这是小提琴: https://jsfiddle.net/1jfwp81d/3/

我添加了两个选项,一个用于单个选择,另一个用多个选择一起工作。

请注意这是一个hack ,可能无法与较新版本的插件一起使用。

答案 1 :(得分:0)

根据库(https://github.com/nobleclem/jQuery-MultiSelect)的github存储库,您目前无法执行此操作。在代码中的'jquery.multiselect.js'文件中,作者提到它是未来的一个特性。这些是代码中的第74-76行。

  

// @注意:这些是为了将来的发展

     

minSelect:false,//可以选择的最小项目数

     

maxSelect:false,//可以选择的最大项目数

因此,您无法使用此库实现此目的。相反,您可以使用另一个提供这两种功能的库。我建议你使用其中一个;

http://davidstutz.de/bootstrap-multiselect/

https://developer.snapappointments.com/bootstrap-select/examples/

他们都有多个选择和单选选项。