首页 > 解决方案 > 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();
 });

标签: javascriptjquery

解决方案


代替$("#exemplaire_50005_0").attr('disabled',false);

利用$("#exemplaire_50005_0").removeAttr('disabled');

到处


推荐阅读