【问题标题】:jQuery star rating questionjQuery 星级评分问题
【发布时间】:2011-04-23 14:54:18
【问题描述】:

我的页面中有大约 8 个 jQuery 星级:

<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star" checked="checked"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>

我想要做的是,当用户点击评分时,它会发回数据库(MySQL)并更新一些数据。我知道这个星级评分有一个回调函数,看起来像这样:

$('.auto-submit-star').rating({
    callback: function(value, link){
        $.post("ajax.php", {name: unknown, val: value});
    }
})

问题是,在这个回调函数中,我如何获取名称。上面例子中的star2是哪个?谁能给我一个做帖子的例子

;

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    要获取点击元素的属性,您要使用.attr(string) 函数。

    $('.auto-submit-star').rating({
        callback: function(value, link){
            $.post("ajax.php", {name: unknown, val: $(this).attr('name')});
        }
    })
    

    编辑:我没有意识到该值是作为回调参数提供的。

    【讨论】:

    • 其实那个价值论点,应该给你价值吧?因为在回调函数内部,当我执行 alert(value) 时,它会打印出值
    • @aherlambang: 是的,如果你需要名字,你试过只用name吗?
    • 所以名字:名字?我需要将名称放入参数中吗?所以它是函数(值,名称,链接)
    • @aherlambang:您必须更改评级插件的规范以更改回调函数采用的参数数量。所以不,您不需要将参数添加到回调中,只需使用上面的代码获取名称属性或使单选按钮的值等于名称并使用插件的内置功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多