У меня есть таблица пользователей. Это строка 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
Спасибо за помощь!
Контекст для $(this)
изменился. Попробуйте сохранить ссылку на него перед вводом обратного вызова:
$(".confirm-user").click ->
$this = $(this)
bootbox.dialog "Are you sure you want to Confirm User?", [
...
userid = $this.data('user')