Просмотр исходного кода

多项填空题至少答几项

wkeyuan 3 лет назад
Родитель
Сommit
f00a739eb7
3 измененных файлов с 43 добавлено и 19 удалено
  1. 1 1
      static/diaowen/design.html
  2. 21 12
      static/diaowen/js/dw/an/ans-m.js
  3. 21 6
      static/diaowen/js/dw/an/ans-p.js

+ 1 - 1
static/diaowen/design.html

@@ -300,7 +300,7 @@
                         <input type="hidden" name="randOrder" value="0">
                         <input type="hidden" name="cellCount" value="0">
 
-                        <input type="hidden" name="paramInt01" value="1">
+                        <input type="hidden" name="paramInt01" value="0">
                         <input type="hidden" name="paramInt02" value="5">
                         <div class="quLogicInputCase">
                           <input type="hidden" name="quLogicItemNum" value="0">

+ 21 - 12
static/diaowen/js/dw/an/ans-m.js

@@ -1003,20 +1003,29 @@ function sww(){
 
         validateStatus=true;
         var quScoreOptionTrs=quItemBody.find(".mFillblankTableTr");
-        $.each(quScoreOptionTrs,function(){
-          var scoreNumInput=$(this).find(".dwMFillblankInput");
-          if(scoreNumInput.val()===""){
-            validateStatus=false;
-          }
-          if(validateStatus){
-            var curTextValue = scoreNumInput.val();
-            checkType = $(this).parents(".mFillblankTableTr").find(".checkType").val();
-            validateStatus = checkoutData(checkType, curTextValue);
+        var paramInt01 = 0;
+        if(quItemBody.find(".paramInt01")[0]){
+          paramInt01 = quItemBody.find(".paramInt01").val();
+        }
+        var anNum = 0;
+        $.each(quScoreOptionTrs,function() {
+          var scoreNumInput = $(this).find(".dwMFillblankInput");
+          if (scoreNumInput.val() != "") {
+            anNum++;
           }
-          if(!validateStatus){
-            return false;
+        })
+
+        if(validateStatus){
+          if(paramInt01!=0){
+            if(anNum<paramInt01){
+              validateStatus=false;
+            }
+          }else{
+            if(anNum<quScoreOptionTrs.size()){
+              validateStatus=false;
+            }
           }
-        });
+        }
 
       }else if(quType==="submitSurveyBtn" || quType==="PARAGRAPH" || quType==="PAGETAG"){
         return true;

+ 21 - 6
static/diaowen/js/dw/an/ans-p.js

@@ -1006,14 +1006,29 @@ function validateCheck(quItemBody,isSubForm){
 
       validateStatus=true;
       var quScoreOptionTrs=quItemBody.find(".mFillblankTableTr");
-      $.each(quScoreOptionTrs,function(){
-        var scoreNumInput=$(this).find(".dwMFillblankInput");
-        if(scoreNumInput.val()===""){
-          validateStatus=false;
-          return false;
+      var paramInt01 = 0;
+      if(quItemBody.find(".paramInt01")[0]){
+        paramInt01 = quItemBody.find(".paramInt01").val();
+      }
+      var anNum = 0;
+      $.each(quScoreOptionTrs,function() {
+        var scoreNumInput = $(this).find(".dwMFillblankInput");
+        if (scoreNumInput.val() != "") {
+          anNum++;
         }
-      });
+      })
 
+      if(validateStatus){
+        if(paramInt01!=0){
+          if(anNum<paramInt01){
+            validateStatus=false;
+          }
+        }else{
+          if(anNum<quScoreOptionTrs.size()){
+            validateStatus=false;
+          }
+        }
+      }
     }else if(quType==="submitSurveyBtn" || quType==="PARAGRAPH" || quType==="PAGETAG"){
       return true;
     }