【发布时间】:2022-01-05 20:58:06
【问题描述】:
希望有人可以提供建议。
我在尝试将某些数据添加到<option> 下拉列表中时遇到了小问题,我在单击表格中相同td 中的复选框后使用Ajax 获取它。
HTML:
<td class="col-lg-4"><select name="name[]" class="form-control name"></select>
现在是 JS:
$(document).on('click', '.check_box', function(){
var name = $(this).data('name');
$.ajax({
type: 'POST',
url: '/someactionhere/',
data:{name:name},
success: function(data){
$(this).closest('tr').find('.name').html(data);
}
});
});
我知道它应该非常简单,但对我来说看起来很合适。所以我不知道有没有问题。
有什么想法吗?
提前致谢。
【问题讨论】:
-
success里面有$(this)吗?尝试将其写入控制台。在我看来,还有另一个范围,$(this)与第 2 行不同。 -
它说:
context: undefined -
所以,这是对您问题的回答。我很擅长 jQuery,也许是 st。像第 3 行的
var elem = $(this)?也许将任何元素标识符添加到被调用的 URL? -
我觉得你可以把
success: function(data){改成success: (data) => {。 -
@Rocky Sims 我尝试在成功中使用
var ref = $(this)然后ref.closest....,但仍然没有任何反应。
标签: javascript html jquery ajax