jQuery Knob Release函数附加参数

时间:2013-12-31 10:57:57

标签: javascript php jquery wordpress jquery-knob

我正在使用jQuery Knob插件https://github.com/aterrien/jQuery-Knob

现在,我有以下jQuery旋钮初始化

loop
   <input type="text" value="<?php echo $score; ?>" class="circle-rating" data-entryid="<?php the_ID(); ?>">
endloop



$(function() {
    $(".circle-rating").knob({
            'min':0,
            'max':10,
            'step':1,
            'width':40,
            'height':40,
            'fgColor':"#F59B00",
            'inputColor':"#F59B00",
            'displayPrevious': true,
            'release' : function (v) { 

                var entry_id = $(this).attr('data-entryid');

                jQuery.post("/path/to/file/update_library_score.php", {v : v, entry_id : entry_id}, function(data) {
                    console.log(entry_id);
                    jQuery('#notification-general').html(entry_id);

                });
            }

    });
});

主要问题是我在页面上有多个旋钮。这些旋钮实际上是一个带有wordpress帖子的循环。

无论如何,每个旋钮都附加到ID,并且当您通过循环时此ID会发生变化。

现在为了能够更新分数,我需要从value函数得到的旋钮release两件事,我还需要post_id,我只能在环。那么如何才能将post_id变量赋予此函数?

通常我只需添加一个button或一个onclick="my_function(<?php echo $post_id; ?>)的链接,但我不能这样做。抓取与此旋钮对应的$ id并将其作为参数传递给释放功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

在发布功能中尝试此功能

alert(this.$.attr('data-entryid'));

请参阅演示here