重置 jQuery 点击事件的比率选择 (jQuery)
Reset jQuery Raty selection on click event (jQuery)
我在 jQuery UI 对话框(基本上是问卷样式格式)中使用 jQuery Raty 插件。
使用一些自定义 jQuery 我创建了一个问卷式界面,在每个选择上都会显示 'new question',用户必须在其中给出 1-10 的评分。
官方插件站点:- http://wbotelhos.com/raty
$('div.raty').raty({
click: function(score, evt) {
var position = parseInt($('.raty').attr('data-question'));
number = number+1;
// append scores (visual aid)
$('div#myscores').append(score);
$('form#questionnaire').append('<input type="hidden" class="scores" name="scores['+position+']['+score+']" />');
if (position != 4) {
$('h4#question-header').text( 'Q'+number+'. '+questions[position+1]);
$('div.raty').attr('data-question', position+1);
}
if (position == 4) {
$("div#question-content").append( "<h2>Complete</h2>" );
}
}
});
这是 HTML :-
<div id='question-content'>
<form id='questionnaire'>
<p>Please complete the online questionnaire</p>
<div id='myscores'></div>
<div class='question'><h4 id='question-header'></h4></div>
<div class='raty' data-question='0'></div>
<input id='target-text-hint' class='input hint' type='hidden'>
</form>
</div>
在 raty() 中使用 click() - 我将如何修改它以执行以下操作:
在每次 'raty' 单击时将分数重置为 0(例如,因此 'next question' 没有突出显示星星)
你需要这样的东西
// add a click listener for your ratys
$("your-raty").raty({
click: function(score, evt) {
// clean next raty on click
var next = $("selector");
next.raty('score', 0);
}
})
我在 jQuery UI 对话框(基本上是问卷样式格式)中使用 jQuery Raty 插件。
使用一些自定义 jQuery 我创建了一个问卷式界面,在每个选择上都会显示 'new question',用户必须在其中给出 1-10 的评分。
官方插件站点:- http://wbotelhos.com/raty
$('div.raty').raty({
click: function(score, evt) {
var position = parseInt($('.raty').attr('data-question'));
number = number+1;
// append scores (visual aid)
$('div#myscores').append(score);
$('form#questionnaire').append('<input type="hidden" class="scores" name="scores['+position+']['+score+']" />');
if (position != 4) {
$('h4#question-header').text( 'Q'+number+'. '+questions[position+1]);
$('div.raty').attr('data-question', position+1);
}
if (position == 4) {
$("div#question-content").append( "<h2>Complete</h2>" );
}
}
});
这是 HTML :-
<div id='question-content'>
<form id='questionnaire'>
<p>Please complete the online questionnaire</p>
<div id='myscores'></div>
<div class='question'><h4 id='question-header'></h4></div>
<div class='raty' data-question='0'></div>
<input id='target-text-hint' class='input hint' type='hidden'>
</form>
</div>
在 raty() 中使用 click() - 我将如何修改它以执行以下操作: 在每次 'raty' 单击时将分数重置为 0(例如,因此 'next question' 没有突出显示星星)
你需要这样的东西
// add a click listener for your ratys
$("your-raty").raty({
click: function(score, evt) {
// clean next raty on click
var next = $("selector");
next.raty('score', 0);
}
})