【发布时间】:2015-01-14 19:34:12
【问题描述】:
我有一个带有一堆表格行的 HTML 表格,每行都有一个 id 属性和一个表格单元格中的删除按钮。我将 ajax 调用绑定到删除按钮:
$('.deletebutton').bind 'click', () ->
id = $(this).attr "id" // getting my row id here
$.ajax // sending my ajax request
url: "/admin/delete/#{id}"
type: 'POST'
beforeSend: (jqXHR, settings) ->
jqXHR.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-token']").attr('content'))
这没有任何问题。现在我将以下参数添加到我的 ajax 调用中以删除表行,但它不起作用。我尝试了不同的东西,但我无法弄清楚这一点。请帮忙。
success: (data, textStatus, jqXHR) ->
$('tr[id=id]').remove() // I don't understand why my jQuery selector doesn't work here...
【问题讨论】:
-
$('#trid').remove()使用这个 -
你的选择器需要是:$('tr#' + id)
-
为什么我不能用这个:api.jquery.com/attribute-equals-selector
-
使用
$('#trid').remove()或 0` $('tr#' + id)` -
您可以使用属性选择器,但您没有正确构建它。它需要是 $('tr[id="' + id + '"]')
标签: javascript jquery ajax coffeescript