2015-04-08 14 views
0

例如,如果我有帶「ID」列的表,ID下的值將在每行中重複兩次。這個問題只存在於Ie9中。請提出可能的解決方案。 我的Html標記如下。Knockout Js:表格行重複值在IE9中的值

 <script> 
     var viewModels; 
     requirejs(
      ["vm.attendanceMarking", "vm.bookcab"], 
      function (vmattendanceMarking, vmbookcab) { 

       viewModels = { 
        vmattendanceMarking: vmattendanceMarking, 
        vmbookcab: vmbookcab 

       }; 
       vmattendanceMarking.VMobsCabDetails(); 
       viewModels.vmattendanceMarking.VMinit(); 
       viewModels.vmbookcab.VMGetCabRequestData(); 

       $(document).ready(function() { 

        ko.applyBindings(viewModels); 
       }); 
      }); 


    </script> 

     <tbody> 
         <!-- ko foreach: AttendanceList --> 
         <tr id='myrows' data-bind="attr: { id: 'row-' + tripId }"> 

          <td> 
           <div style="display:inline-block"> 
            <label data-bind="text: EmployeeId" /> 
           </div> 
          </td> 
          <td> 
           <div style="display:inline-block"> 
            <label data-bind="text: slot" /> 
           </div> 
          </td> 
          <td> 
           <div style="display:inline-block"> 
            <input type="checkbox" data-bind="checked: IsPresent"> 
           </div> 
          </td> 
          <td> 
           <div style="display:inline-block"> 
            <input type="checkbox" data-bind="checked: IsChecked"> 
           </div> 
          </td> 
         </tr> 
         <!-- /ko--> 
        </tbody> 

表的標記後一代在IE9:

<tbody> 
<tr> 
<td> 
    <label data-bind="text: EmployeeId" /> 
Bangalore 
    <label data-bind="text: EmployeeId" /> 
Bangalore 
</td> 
</tr> 
</tbody> 
+0

您在ID下的_values是什麼意思會重複兩次?您能否將您的問題中的代碼減少到有問題的部分,並且還包括生成的有問題的標記,一旦它應該如何以及它在IE9中如何生成? – janfoeh

+0

感謝janfoeh的快速回復。我在IE9中添加了標記後期生成。 – user1694105

回答

1

您的標記是無效的,這可能會導致不可預測的結果。

<label>元素不允許自動關閉。改爲使用<label></label>

+0

謝謝Janfoeh。它解決了我的問題:) – user1694105

+0

@ user1694105很好聽!您能否通過點擊左邊的複選標記來接受這個答案?這樣,你的問題就不會顯示爲「未答覆」了。 PS - 歡迎來到堆棧溢出! – janfoeh