2017-04-15 148 views
0

我想用一个函数在另一个函数传递参数too.Can任何人帮助我,如果有可能做还是不做在另一个函数

function getByID(UserID) { 
    $.ajax({ 
     url: "/User/GetByID/" + UserID, 
     type: "Get", 
     contentType: "application/json;charset=UTF-8", 
     dataType: "json", 
     success: function (result) { 
      debugger; 
      $('#Username').val(result.Username); 
      $('#Email').val(result.Email); 
      $('#roleName').val(result.RoleID); 
     }, 
     error: function (errormessage) { 
      alert(errormessage.responseText); 
     } 
    }) 
    return UserID; 

}; 

我想使用“用户名参数传递参数值在其他功能”,如:

$('#modalEdit').on('click',function() { 
    var objUpdate = { 
     //UserID:i want here , 
     Username: $('#Username').val(), 
     Email: $('#Email').val(), 
     RoleID: $('#roleName').val() 

    }; 

下面是我的表

<tbody> 
      @if (!Model.Any()) 
      { 
       <tr> 
       No Data Availables 
       </tr> 
      } 
      else 
      { 
       foreach (var item in Model.Select((x, i) => new { Data = x, sn = i + 1 })) 
       { 
        @Html.HiddenFor(model => item.Data.UserID,new { @class="hiddenUser"}) 

        <tr> 
         <td>@item.sn</td> 
         <td> @Html.DisplayFor(modelItem => item.Data.Username,new { @id="Username"})</td> 
         <td>@Html.DisplayFor(modelItem => item.Data.Email, new { @id = "Email" })</td> 
         <td>@Html.DisplayFor(modelItem => item.Data.RoleName, new { @id = "Role" })</td> 
         <td> 
          <button type="button" id="btnEdit" onclick="return getByID(@item.Data.UserID)" class="btn btn-primary fa fa-edit" 
          data-target="#editUser" 
          data-toggle="modal">Edit</button> 
         </td> 

        </tr> 
       } 
      } 
     </tbody> 
+0

在哪里,你怎么从调用函数'getById'。 –

+0

我从“这个按钮调用它,item.data是我从表 –

+0

行得到的一个用户ID我看不出是什么问题。你可以通过访问'$(this)'来获得'click'事件函数的值。如果按钮在该行中。 –

回答

0

尝试setti的HTML视图您的按钮btnEdit中的另一个data-属性保存userId。

data-info = "@item.Data.UserID" 

在你点击功能

$('#modalEdit').on('click',function() { 
    var userId = $("btnEdit").attr("data-info"); 
});