2017-04-15 152 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"); 
});