javascript - 使用jquery单击按钮时如何选择类或id

标签 javascript jquery html ajax

我的带有 class="vote"的 div 是

<div class="vote">
<input type="hidden" name="q_id" class="q_id" id="q_id" q_id="{{ result.object.id }}" value="{{ result.object.id }}">
<button type="submit" class="downvote" value="downvote">downvote</button>

在我的html页面上有几个这种类型的div,

我使用 jquery 的 ajax 调用是

$('.downvote').click(function() {
var q_id=$(this).attr('q_id')
console.log(q_id)
$.ajax( {
    type: 'GET',
    url:"http://127.0.0.1:8000/q/downvote/",
    data:q_id,
    success: searchSuccessDown,
    dataType: 'html'
});
});
function searchSuccessDown(data) {
console.log('downvoted successfully');}

我是新手,我的问题是当点击一个向下投票按钮时(页面上有几个向下投票按钮)如何为相应的 div 选择带有 id="q_id"或 class="q_id"的输入标签 class= “投票”并通过 ajax 数据传递其值(value)。

最佳答案

一种方法是获取父元素(即投票 div),然后在其中找到 q_id 元素:

var q_id = $(this).parent().find('.q_id').val();

这是一个快速的 fiddle : https://jsfiddle.net/1m56g6jL/

关于javascript - 使用jquery单击按钮时如何选择类或id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261686/

相关文章:

jquery - 表单输入字段没有相同的间距

html - 粘性页脚无法正常工作

javascript - 创建 jquery 插件的正确方法

javascript - 如何在pageunload上执行一个js函数

jquery - ajaxStart、ajaxStop 仅在 Firefox 中正确触发,而不是 chrome 或 ie

php - Laravel 5 访问ajax Post数据

javascript - 用于 html、php、css 等网络代码的语法荧光笔

javascript - d3 : how to visualize a simple 2D matrix?

javascript - 将液体分配给 JavaScript 变量

jquery - 不考虑页面宽度的背景图像( Bootstrap )