editrisk.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. $(function()
  2. {
  3. $('#rate').attr('readonly', true);
  4. $('#pri').attr('disabled', true);
  5. computeIndex();
  6. function computeIndex()
  7. {
  8. var impact = $('#impact').val();
  9. var probability = $('#probability').val();
  10. var rate = parseInt(impact * probability);
  11. var pri = '';
  12. var priColor = '';
  13. if(0 < rate && rate <= 5) pri = '3';
  14. if(5 < rate && rate <= 12) pri = '2';
  15. if(15 <= rate && rate <= 25) pri = '1';
  16. if(pri == '1') priColor = 'pri-low';
  17. if(pri == '2') priColor = 'pri-middle';
  18. if(pri == '3') priColor = 'pri-high';
  19. $('#rate').val(rate);
  20. $('#pri').val(pri);
  21. $('#pri').trigger("chosen:updated")
  22. $('#pri').chosen();
  23. $('#pri').attr('disabled', true);
  24. $('#priValue .chosen-container-single .chosen-single>span').attr("class", priColor);
  25. $('input[name="pri"]').remove();
  26. $('#pri').after("<input type='hidden' name='pri' value='" + pri + "'/>");
  27. }
  28. $('#impact, #probability').change(function(){computeIndex()});
  29. })