Доступ к данным таблицы через jquery (coffeescript)

0

У меня есть таблица пользователей. Это строка HTML:

<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: "/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 дает мне undefined для userid

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

Теги:
coffeescript

1 ответ

0
Лучший ответ

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

$(".confirm-user").click ->
  $this = $(this)
  bootbox.dialog "Are you sure you want to Confirm User?", [
  ...
    userid = $this.data('user')
  • 1
    Спасибо - это сработало отлично.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню