我的代码遇到了清除选择的问题:
$('select').children(':selected').removeProp('selected');
我绑定了一个像这样的变更处理程序:
$('#categories').on('change', function(event) {
var category = $(this).children("option:selected").text();
...
});
除非我再次选择删除所选属性的选项category = ''
,否则此方法有效。
我当然做错了什么。有人可以对此有所了解吗?
答案 0 :(得分:4)
完全删除selected
属性可能不是最好的做法。在您的情况下,看起来DOM层之后不会重新创建它,因此:selected
选择器无法找到该元素。
尝试将属性设置为false
:
$("select").children(":selected").prop("selected", false);
答案 1 :(得分:3)
答案 2 :(得分:0)
另一种方式:这将始终选择第一个选项。
$('select').find('option:eq(0)').prop('selected', true)
这是一个比较@Frederic Hamidi,mdmullinax和我的jsfiddle。