common.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $(document).ready(function(){
  2. $(".refreshJcaptchaImg").click(function(){
  3. var ctx=$("input[name='ctx']").val();
  4. $("#jcaptchaImg").attr("src",ctx+"/jcaptcha.action");
  5. return false;
  6. });
  7. });
  8. function lgcommon(thFormElementObj){
  9. var quItemBody=thFormElementObj.parents(".li_surveyQuItemBody");
  10. var quLogicItems=quItemBody.find(".quLogicItem");
  11. if(quLogicItems[0]){
  12. var quInputCase=quItemBody.find(".quInputCase");
  13. var quId=quInputCase.find(".quId").val();
  14. var quType=quInputCase.find(".quType").val();
  15. if(quType==="RADIO" || quType==="CHECKBOX" || quType==="SCORE" || quType==="MULTIFILLBLANK" || quType==="CHENRADIO" || quType==="CHENCHECKBOX" || quType==="CHENSCORE" || quType==="CHENFBK" ){
  16. //遍历每个逻辑设置
  17. var quOptionItems=null;
  18. if(quType==="RADIO" || quType==="CHECKBOX"){
  19. quOptionItems=quItemBody.find(".dwQuOptionItemContent");
  20. }else if(quType==="SCORE"){
  21. quOptionItems=quItemBody.find(".quScoreOptionTr");
  22. }else if(quType==="MULTIFILLBLANK"){
  23. quOptionItems=quItemBody.find(".mFillblankTableTr");
  24. }
  25. $.each(quLogicItems,function(){
  26. var loginItem=$(this);
  27. var cgQuItemId=loginItem.find(".cgQuItemId").val();
  28. var skQuId=loginItem.find(".skQuId").val();
  29. var logicId=loginItem.find(".logicId").val();
  30. var logicType=loginItem.find(".logicType").val();
  31. var geLe=null;
  32. var scoreNum=null;
  33. if(quType==="SCORE"){
  34. geLe=loginItem.find(".geLe").val();
  35. scoreNum=loginItem.find(".scoreNum").val();
  36. }
  37. //过滤优先级
  38. var isbreak=false;
  39. $.each(quOptionItems,function(){
  40. var quCoItem=$(this);
  41. var quInput=null;
  42. var logicStatus=false;
  43. var curQuItemId=null;
  44. if(quType==="RADIO"){
  45. quInput=quCoItem.find("input[type='radio']");
  46. logicStatus=quInput.prop("checked");
  47. curQuItemId=quInput.val();
  48. }else if(quType==="CHECKBOX"){
  49. quInput=quCoItem.find("input[type='checkbox']");
  50. logicStatus=quInput.prop("checked");
  51. curQuItemId=quInput.val();
  52. }else if(quType==="MULTIFILLBLANK"){
  53. quInput=quCoItem.find(".dwMFillblankOptionId");
  54. logicStatus=quCoItem.find(".dwMFillblankInput").val()!="";
  55. curQuItemId=quInput.val();
  56. }
  57. if(curQuItemId===cgQuItemId){
  58. if(logicStatus){
  59. var hidQuItemBodys=$(".hidFor"+logicId);
  60. $(".hidFor"+logicId).removeClass("hidFor"+logicId);
  61. $.each(hidQuItemBodys,function(){
  62. var thQuItemBodyClass=$(this).attr("class");
  63. if(thQuItemBodyClass.indexOf("hidFor")<0){
  64. $(this).show();
  65. $(this).find(".answerTag").attr("disabled",false);
  66. }
  67. });
  68. }else{
  69. var hidQuItemBody=$(".quId[value='"+skQuId+"']").parents(".li_surveyQuItemBody");
  70. hidQuItemBody.hide();
  71. hidQuItemBody.addClass("hidFor"+logicId);
  72. hidQuItemBody.find(".answerTag").attr("disabled",true);
  73. }
  74. return false;
  75. }
  76. });
  77. if(isbreak){
  78. return false;
  79. }
  80. });
  81. }
  82. }
  83. }