2017-08-15 23 views
0

後にチェーン機能することはできませんので、私がやりたいすべてのコードのこの部分ということです:jQueryの検証プラグイン - 検証が成功し

$(document).ready(function() { //predaj formu i automatski crtaj graf 
    $('#myform').on('submit', function (e) { 
     e.preventDefault(); 

     $.ajax({ 
     type: 'post', 
     url: 'upit.php', 
     data: $('#myform').serialize(), 
     success: function() { 
      var dataPoints = []; 
      $.getJSON("rez.json", function(data) { //uzmi JSON za tocke grafa 
       $.each(data, function(key, value){ 
        dataPoints.push({x: value[0], y: parseInt(value[1])}); 
       }); 

       var chart = new CanvasJS.Chart("chartContainer",{ 
        zoomEnabled: true, 
        animationEnabled: false, 
        axisY: { 
         title: "Power received" 
        }, 
        axisX: { 
         title: "Distance" 
        }, 
        data: [{ 
         type: "line", 
         dataPoints : dataPoints, 
        }] 
       }); 
       chart.render(); 
      }); 

      $.ajax({ //vrati rezultat 
       url:"novi.json", 
       success:function(result){ 
        $("#disabledInput").val(result); 
       } 
      });   
     } 
    }); 
}); 
}); 

は、コードのこの部分によって検証に成功提出後

を実行します。

$(document).ready(function() { 

$('#myform').validate({ // initialize the plugin 
    rules: { 
     n1: { 
      required: true, 
      email: true 
     }, 
     n2: { 
      required: true, 
      minlength: 5 
     } 
    }, 
    errorPlacement: function(error, element) { 
     error.appendTo('#nameError'); 
    }, 

    submitHandler: function (form) { // for demo 
     alert('valid form submitted'); // for demo 
     return false; // for demo 
    } 
}); 

}); 

私はちょうどそれを正しくチェーンすることはできません。私はこの2つのスクリプトが分かれていることを知っていますので、何とか連鎖する必要があります。ありがとう!

また、他の多くの関数(playはスライダを追加してスライダなどの変更を1つずつ送信するようにしています)を呼び出す場合は、別にajax submit(最初のコード)コードを別にする必要があります。私は

EDITかどうかはわかりません:あなたは、問題を自分で解決した場合、私はそれをやった、ここで私はそれをやった答え

$(document).ready(function() { 

$('#myform').validate({ // initialize the plugin 
rules: { 
    n1: { 
     required: true, 

    }, 
    n2: { 
     required: true, 

    } 
}, 
errorPlacement: function(error, element) { 
    error.appendTo('#nameError'); 
}, 

submitHandler: function (form) { 


     $.ajax({ 
     type: 'post', 
     url: 'upit.php', 
     data: $('#myform').serialize(), 
     success: function(){ 
      var dataPoints = []; 
      $.getJSON("rez.json", function(data) { //uzmi JSON za tocke 
grafa 
       $.each(data, function(key, value){ 
        dataPoints.push({x: value[0], y: parseInt(value[1])}); 
       }); 

       var chart = new CanvasJS.Chart("chartContainer",{ 
        zoomEnabled: true, 
        animationEnabled: false, 
        axisY: { 
         title: "Power received" 
        }, 
        axisX: { 
         title: "Distance" 
        }, 
        data: [{ 
         type: "line", 
         dataPoints : dataPoints, 
        }] 
       }); 
       chart.render(); 
      }); 


     } 
    }); 
} 
}); 

}); 
+1

です、ポスト答えではなく、tで解彼は質問する。 – Barmar

答えて

0

は、ここに答え

$(document).ready(function() { 

$('#myform').validate({ // initialize the plugin 
rules: { 
    n1: { 
     required: true, 

    }, 
    n2: { 
     required: true, 

    } 
}, 
errorPlacement: function(error, element) { 
    error.appendTo('#nameError'); 
}, 

submitHandler: function (form) { 


     $.ajax({ 
     type: 'post', 
     url: 'upit.php', 
     data: $('#myform').serialize(), 
     success: function(){ 
      var dataPoints = []; 
      $.getJSON("rez.json", function(data) { //uzmi JSON za tocke 
grafa 
       $.each(data, function(key, value){ 
        dataPoints.push({x: value[0], y: parseInt(value[1])}); 
       }); 

       var chart = new CanvasJS.Chart("chartContainer",{ 
        zoomEnabled: true, 
        animationEnabled: false, 
        axisY: { 
         title: "Power received" 
        }, 
        axisX: { 
         title: "Distance" 
        }, 
        data: [{ 
         type: "line", 
         dataPoints : dataPoints, 
        }] 
       }); 
       chart.render(); 
      }); 


     } 
    }); 
} 
}); 

}); 
関連する問題