2017-09-27 54 views
0

頁面加載後,所有複選框保持未選中狀態(圖片如下),我從java會話中獲取value1文本並將其存儲在JSON對象下,現在我比較下面的頁面的value1文本與來自session的value1文本匹配。如果找到匹配,則將複選框設置爲true,否則請不要選中。我想下面,但它會檢查所有的箱子..當頁面加載時使用jquery有條件地檢查框

<script type="text/javascript"> 
      $.s1.proxy.contentReady(function() { 
       var sessionValue = <%= json %>; //loaded from java session 
       sessionValue.forEach(function(sessionValue) { 
         $("input:checkbox[name=myFormProperties]").each(function(){  
          var val = $(this).closest("tr").find("td:nth-child(2)").text().trim(); 
          if(val!=null && val!=''){ 
           if (sessionValue.startsWith(val)) { 
            alert("session and page value match found "); 
            $("input:checkbox[name=myFormProperties]").attr('checked', true); // this makes all the checkbox value true. How to make only //specific check box value true here 
           } 
          } 
         }); 
        }); 
      }); 

     </script> 

在複選框不錯,選擇的值來作爲一個鏈接旁邊的複選框,如圖照片。 Check Boxes

+0

喲('checked',true);'而不是' –

回答

1

這是因爲您將其設置在名稱爲myFormProperties的所有複選框上。

代替$("input:checkbox[name=myFormProperties]").attr('checked', true);(這只是再次選擇所有的複選框),就這樣從

$(this).attr('checked',true); 
0

正在製作的每個迴路與您的代碼檢查所有的複選框選中當前複選框

$("input:checkbox[name=myFormProperties]").attr('checked', true);  

爲了檢查與值使用複選框下方

相關問題