2013-12-17 4 views
0

У меня есть таблица пользователей. Это строка HTML:Доступ к данным таблицы через jquery (coffeescript)

<td class=" "> 
    <a href="#" data-user="20" data-bb="confirm" class="confirm-user bb-dialog btn btn-success btn-mini">Confirm</a> 
</td> 

Я пытаюсь обновить поле в записи пользователя с помощью этого кофе сценария:

$(document).ready -> 
    userid = null 

    $(".confirm-user").click -> 
    bootbox.dialog "Are you sure you want to Confirm User?", [ 
     label: "Confirm" 
     class: "btn-success" 
     callback: -> 
     userid = $(this).data('user') 
     alert userid 
     $.ajax 
      url: "https://stackoverflow.com/users/" + userid 
      type: "POST" 
      data: 
      _method: 'PUT' 
      user: 
       confirmed_at: new Date, 
      success: (resp) -> 
      window.location.reload() 
    , 
     label: "Cancel" 
     class: "btn-danger" 
     callback: -> 
     return 'false' 
    ] 

Но, то alert дает мне неопределенный для userid

Спасибо за помощь!

ответ

0

Среда для $(this) изменилась. Попробуйте сохранить ссылку на него до ввода обратного вызова:

$(".confirm-user").click -> 
    $this = $(this) 
    bootbox.dialog "Are you sure you want to Confirm User?", [ 
    ... 
    userid = $this.data('user') 
+1

Спасибо, что отлично поработал. – Reddirt

Смежные вопросы