我试图禁止使用jQuery禁用复选框的jQuery
增加一个新的课程来指示如果学生为了填补已经反复过程中的复选框是动态创建的GPA计算器应用程序复选框元素他以前在这等级:
if(hourSum < 21){
$("<div class='course'>"
+ "<div class='tdnum'>"
+ "<span class='subNum' id='subNum" + i + "'>" + i + " </span>"
+ "</div>"
+ "<div class='tdgrade'>"
+ "<span class='requiredMsg' id='markReq" + i + "'>*</span>"
+ "<input type='number' class='mark'>"
+ "<span class='errorMessage' id='markError" + i + "'>* between 35 - 100</span>"
+ "</div>"
+ "<div class='tdhour'>"
+ "<span class='requiredMsg' id='shourReq" + i + "'>*</span>"
+ "<input type='number' class='shour'>"
+ "<span class='errorMessage' id='shourError" + i + "'>* between 1 - 3</span>"
+ "</div>"
+ "<div class='tdrep'>"
+ "<input id='subState" + i + "' class='repSub' type='checkbox'>"
+ "</div>"
+ "<div class='tdpgrade'>"
+ "<input type='number' class='rmark' id='rmark" + i + "' disabled>"
+ "<span class='errorMessage' id='rmarkError" + i + "'>* between 35 - 100</span>"
+ "</div>"
+ "<div class='tddelete'>"
+ "<span class='remove'><img src='img/delete.png'></span>"
+ "</div>"
+ "</div>").appendTo(".ctable").hide().fadeIn(300); // add fade effect on adding elements
i++;
}
我需要禁用.repSub
类此复选框时传递小时数= 0,整体平均= 0
"<input id='subState" + i + "' class='repSub' type='checkbox'>"
这个方法我试过:
$(".repSub").prop("disabled", true);
也是我想:
$(".repSub").attr("disabled", 'disabled');
但是这两种方法都没有工作在动态创建的复选框
是有这个问题的任何解决方案的工作?
你在哪里和什么时候使用上述方法/ – Satpal
你在哪里放这一行:'$(“。repSub”)。prop(“disabled”,true);'?它应该在追加html之后。 –
为什么不在追加元素时添加禁用功能? –