javascript - 使用 event.target.id 从按钮调用的函数中选择一个 div

标签 javascript jquery

我有以下 HTML:

<div id="unit0">
<input onclick="getFeedback()" id="46003" class="btn" type="button" value="Upload assignment 1 here">
<input onclick="getFeedback()" id="46001" class="btn" type="button" value="Upload assignment 2 here">
</div>

和我的 getFeedback 函数

function getFeedback(){
       console.log("This function's caller was " + event.target.id);
       $.get('moodle/api.php',{action: "getfeedback", id: event.target.id},  function(data) {   
});
}

我如何从该函数中选择 div?我想将 $.get 的输出附加到包含 event.target.id 的 div

最佳答案

您可以先将 this 传递给函数,如下所示:

<input onclick="getFeedback(this)" id="46003" class="btn" type="button" value="Upload assignment 1 here">
<input onclick="getFeedback(this)" id="46001" class="btn" type="button" value="Upload assignment 2 here">

接下来修改js:

function getFeedback(obj) {
    console.log("This function's caller was " + obj.id);
    $.get('moodle/api.php', {
        action: "getfeedback",
        id: obj.id
    }, function (data) {
        // Get the parent div like
        var $div = $(obj).closest('div');
    });
}

关于javascript - 使用 event.target.id 从按钮调用的函数中选择一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240296/

相关文章:

php - 搜索过滤器,我应该在客户端还是服务器端进行?

javascript - Jquery Multiselect - 如何折叠 optgroup

javascript - 动画图像阵列滞后

javascript - 我如何获得字符串的特定部分?

javascript - 像在 Word 中一样将文本环绕在 div 周围

javascript - 在不选择的情况下对连接表进行序列化

javascript - Codeigniter jquery ajax登录: get value from database and compare data entered

javascript - .click() 函数被忽略

javascript - 无法在选择的更改时更新表字段

jquery - BlockUI Messagebox 高度不是我想要的