2017-06-26 181 views
-3

我創建的視圖中的MVC 5臺這樣的:不能調用AJAX功能

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      <h3 class="label label-primary">@item.FRM_CODE</h3> 
     </td> 
     <td> 
      @Html.DisplayFor(model => item.FRM_NAME) 
     </td> 
     <td> 
      @Html.DisplayFor(model => item.FRM_DES) 
     </td> 
     <td> 
      <input type="date" class="form-control" id="dateNgayPsinhDlieu" /> 
     </td> 
     <td> 
      <input type="button" id="btnCreatReport" class="btn btn-primary" value="@item.FRM_NAME" /> 
     </td> 
    </tr> 
} 

<script> 
 
$('#btnCreatReport').bind("click", function() { 
 
       var controller = $('#btnCreatReport').attr('value'); 
 
       homeController.printData(controller); 
 
       alert(controller); 
 
       
 
      }); 
 

 
</script>

我只是調用函數成功的第一個按鈕和旁邊的按鈕不響應ajax函數。 幫我

+0

請包含您的js代碼。 –

+0

從2個輸入中刪除'id'屬性 - 重複的'id'屬性是無效的html。 –

+0

我在上面添加了我的js代碼 –

回答

0

嘗試在$(document).ready(function(){ })中放置按鈕點擊事件並測試一次。以下是該守則。

$(document).ready(function(){ 
    $('#btnCreatReport').bind("click", function() { 
       var controller = $('#btnCreatReport').attr('value'); 
       homeController.printData(controller); 
       alert(controller); 

    }); 
}); 
0

請嘗試下面的代碼。


             
  
<script> 
 
    $('#btnCreatReport').on("click", function() { 
 
        var controller = $('#btnCreatReport').attr('value'); 
 
        homeController.printData(controller); 
 
        alert(controller); 
 
        
 
       }); 
 

 
    </script>

你在哪裏有homeController變量和printData方法。是否有任何錯誤,請檢查一次。

+0

如何獲得下一個按鈕的「dateNgayPsinhDlieu」的值 –

+0

而不是使用id使用一些html屬性,如aria-由並嘗試訪問所有元素,如$('input [aria-describedby =「dateNgayPsinhDlieu」]') –