如何使用jquery从选项中删除"selected"属性

Uza*_*air 2 javascript jquery jsp jquery-ui

我取消选中此选项时,我想从选项元素中删除"selected"属性.我不想让价值虚假或任何东西......我只是想删除这个属性.我的代码就像

$(function() {
  $("#deployselect").multiselect({
    click: function( event, ui ) {
      if(ui.checked==false){
        $("#deployselect option[value='"+ui.value+"']").removeAttr("selected");
      }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

我生成的HTML就像这样

<option value="68" selected>A1</option>
<option value="49" selected>A2</option>
<option value="69" selected>A3</option>
Run Code Online (Sandbox Code Playgroud)

所以,即使我把"attr"或"prop"弄错也不行.:(

T.J*_*der 13

如果要取消选择它,请更改以下行:

$("#deployselect option[value='"+ui.value+"']").removeAttr("selected");
Run Code Online (Sandbox Code Playgroud)

$("#deployselect option[value='"+ui.value+"']").prop("selected", false);
Run Code Online (Sandbox Code Playgroud)

实例 | 资源

(假设jQuery 1.6或更高版本;对于早期版本,请更改propattr.)

一旦将HTML解析为DOM,该option元素就会一个属性selected,该selected属性从HTML中的属性获取其初始值(默认为false).所以一旦你处理了DOM元素,你就会处理一个布尔属性,而不再是一个属性.