如何使用jquery取消选择select中的选项

时间:2016-08-31 09:37:41

标签: javascript jquery html

下面是我的HTML。我在option代码中提供了多个select元素。

<select class="car" multiple size="3">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select>

我可以通过按住 CTRL 键进行多选。我可以使用以下jQuery

检索所选值
$.each($(".car option:selected"), function() {
    countries.push($(this).val());
});

如何使用jQuery取消选择值?所选值将突出显示如下:

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:6)

selected属性设置为false$(selector).prop('selected', false)

我添加了一个按钮并附加了一个点击事件以便能够演示。

&#13;
&#13;
var countries = [];

function unselect() {
  
     $.each($(".car option:selected"), function() {
                   countries.push($(this).val());
                   // this is it
                   $(this).prop('selected', false);
                });
     console.log(countries);
 }

$("#unselect").click(unselect);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="car" multiple size="3">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
  </select>

<input type="button" value="unselect" id="unselect" />
&#13;
&#13;
&#13;

答案 1 :(得分:2)

您可以使用 val config = ConfigFactory.parseFile(new File("SparkStreaming.conf")) val conf = new SparkConf(true).setAppName(config.getString("AppName")) conf.set("spark.cleaner.ttl", "120000") val sparkConf = new SparkContext(conf) val ssc = new StreamingContext(sparkConf, Seconds(config.getLong("SparkBatchInterval"))) val rabbitParams = Map("storageLevel" -> "MEMORY_AND_DISK_SER_2","queueName" -> config.getString("RealTimeQueueName"),"host" -> config.getString("QueueHost"), "exchangeName" -> config.getString("QueueExchangeName"), "routingKeys" -> config.getString("QueueRoutingKey")) val receiverStream = RabbitMQUtils.createStream(ssc, rabbitParams) receiverStream.start() 取消选择多选下拉列表中的所有选项。

  

对于多选值,您可以传递空数组以取消全选   选项。

            val objProcessFeatureSet1 = new ProcessFeatureSet1(Some_Streaming_Object)
            val objProcessFeatureSet2 = new ProcessFeatureSet2(Some_Streaming_Object)

            ssc.start()
            ssc.awaitTermination()  
$('.car').val([]);