edit-evaltable.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. function initEditEvalTableBtnEvent(){
  2. $("#addItem").click(function(){
  3. var $item = $("#item");
  4. var cnt = $item.find(".item").size();
  5. var contextName = "itemList["+cnt+"].context";
  6. var item = $item.find(".item:last").clone();
  7. $(item).children("input").attr("name",contextName);
  8. $item.find(".item:last").after(item);
  9. return false;
  10. });
  11. $("#addQuestion").click(function(){
  12. var $question = $("#question");
  13. var cnt = $question.find(".question").size();
  14. var contextName = "questionList["+cnt+"].context";
  15. var item = $question.find(".question:last").clone();
  16. $(item).children("input").attr("name",contextName);
  17. $question.find(".question:last").after(item);
  18. return false;
  19. });
  20. $("#addTableItem").click(function(){
  21. var $tableItem = $("#tableItem");
  22. var cnt = $tableItem.find(".tableItem").size();
  23. var contextName = "tableItemList["+cnt+"].context";
  24. var levelName = "tableItemList["+cnt+"].level";
  25. var item = $tableItem.find(".tableItem:last").clone();
  26. $(item).children(".context").children("input").attr("name",contextName);
  27. $(item).children(".level").children("input").attr("name",levelName);
  28. $tableItem.find(".tableItem:last").after(item);
  29. return false;
  30. });
  31. $("#removeItem").click(function() {
  32. $("#item .item:last").remove();
  33. return false;
  34. });
  35. $("#removeQuestion").click(function() {
  36. $("#question .question:last").remove();
  37. return false;
  38. });
  39. $("#removeTableItem").click(function() {
  40. $("#tableItem .tableItem:last").remove();
  41. return false;
  42. });
  43. $("#note-template-btn").click(function(e){
  44. e.preventDefault();
  45. template("evaltable-note","note");
  46. });
  47. $("#tableitem-template-btn").click(function(e){
  48. e.preventDefault();
  49. //先插入一行
  50. template("evaltable-tableitem",null,function(data){
  51. log(data);
  52. var $tableItem = $("#tableItem");
  53. var item = $tableItem.find(".tableItem:last");
  54. var contextInput = item.find('.tableitem-context');
  55. var levelInput = item.find('.tableitem-level');
  56. if(contextInput.val() || levelInput.val()){
  57. $("#addTableItem").click();
  58. item = $tableItem.find(".tableItem:last");
  59. contextInput = item.find('.tableitem-context');
  60. levelInput = item.find('.tableitem-level');
  61. }
  62. contextInput.val(data[0]);
  63. levelInput.val(data[1]);
  64. });
  65. });
  66. }