jquery prop,removeAttr,attr 不起作用



我尝试选择一个元素,禁用它,然后使用以下代码再次启用它:

function change(level) {
var node = ["ultraSuperPoint", "extraSuperPoint", "superPoint", "Point"];
if (level <= 4 && level > 0) {
for (var i = 0; i < 4; i++) {
if (i < level) {
$("#" + node[i]).prop("disabled", false); //not work
} else {
$("#" + node[i]).prop("disabled", true); //not work
}
}
}
}

它运行正常,但这条线不起作用。我已经尝试了jQueryprop,removeAttr,attr,removeProp方法,但仍然不起作用。

这是我的网页

<select disabled class="form-control convertSinhalaIskolaPotha" name="ultraSuperPoint" id="ultraSuperPoint"  >
<option value="0">-N/A-</option>
<option value="1">MEMBER</option>
<option value="2">ASSOCIATE MEMBER</option>
<option value="3">NON MEMBER</option>
<option value="4">MEMBER SOCIETY</option>
<option value="5">SOCIETY</option>
<option value="6">COMPANY</option>
</select>

所有选择这样的元素,只有定义的ID和名称

我知道这是重复的,但我已经尝试了该解决方案。

你可以这样使用$("#test"(.prop("disabled", "false"(;

你的代码会是这样的

function change(level) {
var node = ["ultraSuperPoint", "extraSuperPoint", "superPoint", "Point"];
if (level <= 4 && level > 0) {
for (var i = 0; i < 4; i++) {
if (i < level) {
$("#" + node[i]).prop("disabled", "false"); 
} else {
$("#" + node[i]).prop("disabled", "true"); 
}
}
}
}

最新更新