jQuery选择器无法正常工作。怎么解决?

时间:2018-05-28 10:15:01

标签: javascript jquery



console.log($('select[name="Units[]"] option:not(:first:selected)').val());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="Units[]" multiple="multiple">
    <option value="1">Example1</option>
    <option value="2" selected="selected">Example2</option>
    <option value="3" selected="selected">Example3</option>
</select>
&#13;
&#13;
&#13;

正如您所看到的,我不想在控制台中显示值1和所选值,但我的程序根据我的期望不能正常工作如何解决此问题?

1 个答案:

答案 0 :(得分:3)

我从问题中理解的是,您不想显示第一个选项和所选选项。

你不能使用两个这样的选择器。相反,你需要像这样使用它

&#13;
&#13;
UIView.animate(withDuration: 3.0, animations: {card.frame = newPosition}, completion: { finish in
    if card.frame == newPosition {
         card.removeFromSuperview()
    }
})
&#13;
console.log($('select[name="Units[]"] option:not(:selected):not(:first)').val());
&#13;
&#13;
&#13;

如果您只想要所选的值,可以像这样得到它

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="Units[]" multiple="multiple">
    <option value="1">Example1</option>
    <option value="2" selected="selected">Example2</option>
    <option value="3" selected="selected">Example3</option>
     <option value="4" >Example4</option>
</select>
&#13;
console.log($('select[name="Units[]"]').val());
&#13;
&#13;
&#13;