2017-06-26 134 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”]') –