javascript - JQuery - 使用 css 类和 .each 循环从输入中禁用错误并重置值
问题描述
我试图创建一个函数,但我在每个循环中放置的警报没有显示。这个函数必须对disabled:false and .val("")
每个输入都有一个特定的类。该函数正在运行,但问题是该函数没有进入每个循环,我不知道为什么。第一个 alert() 被执行,但不是第二个。
功能 :
function resetNivPrep(){
alert("test");
// Déclaré
//LDQL
$(".5001").each(function(){
alert("test1");
$(this).attr('disabled',false);
$(this).val("");
});
};
的HTML:
<div id="tableNiveau" class="declare">
<table id="tableNivPrep" class="tabData" border="0" style="display:block">
<thead>
<tr class="entete">
<th colspan="2" rowspan="2" class="entete">Préparation</th>
<th colspan="2" class="entete">Déclaré</th>
<th colspan="2" rowspan="2" class="entete">Option</th>
<th colspan="2" rowspan="2" class="entete" style="width:20%">Offre grand compte</th>
</tr>
<tr class="entete">
<th class="entete">Exemplaires</th>
<th class="entete">Paquets</th>
</tr>
</thead>
<tbody>
版本 LDQLchoix de l'option
function traitementPublissimo(){
//PECTMA - 563 - Nico ( grâce a chithakone )
var nivServ = $('#niv_service_const').val();
var idContrat = $('#num_contrat_const').val();
idContrat = idContrat.replace(/\s+/g, '');
var numCppap = $('#num_cppap').val();
var strNumCppap = numCppap.substr(0,3);
// Ajax
$.ajax({
type : "POST",
url : "/gestion/gestDepot/ajaxgetnumcontrat",
data: {idContrat: idContrat},
async : false,
success : function(result){
var reponse = $.parseJSON(result);
var str = JSON.stringify(reponse);
console.log(str);
if(strNumCppap == "AIP"){
resetNivPrep();
// Déclaré
$("#exemplaire_50001_0").attr('disabled',true);
$("#exemplaire_50002_0").attr('disabled',true);
$("#exemplaire_50003_1").attr('disabled',true);
$("#paquet_50003_1").attr('disabled',true);
$("#exemplaire_50004_0").attr('disabled',true);
$("#exemplaire_50005_0").attr('disabled',false);
// Constaté
$("#exemplaire_const_50001_0").attr('disabled',true);
$("#exemplaire_const_50002_0").attr('disabled',true);
$("#exemplaire_const_50003_1").attr('disabled',true);
$("#paquet_const_50003_1").attr('disabled',true);
$("#exemplaire_const_50004_0").attr('disabled',true);
$("#exemplaire_const_50005_0").attr('disabled',false);
}
我如何触发动作:
$( "#num_cppap" ).focusout(function() {
traitementPublissimo();
});
$( "#niv_service_const" ).focusout(function() {
traitementPublissimo();
});
$( "#num_contrat_const" ).focusout(function() {
traitementPublissimo();
});
解决方案
代替$("#exemplaire_50005_0").attr('disabled',false);
利用$("#exemplaire_50005_0").removeAttr('disabled');
到处
推荐阅读
- javascript - 事件处理程序中的 preventDefault() 禁止更改检测
- python - 使用 DRF 的自定义用户身份验证
- git - 如何使用`git log`显示无法访问的提交?
- android - 片段事务期间不调用 OnCreateOptionsMenu
- mysql - 使用QT更新Mysql数据库中10M记录的快速方法
- r - 从变量名向量 R 中取消引用元素
- json - 如何从两个嵌套的 json 数组中提取 Vue 中的数据?
- mysql - Mysql 两个表一对多关系与 2 个表与创建其他关系表?
- laravel - 将流明部署到主机时出现 STR 类错误
- php - 如何阻止联系表单上的垃圾邮件 - Silverstripe