2012-04-04 73 views
3

我要让RATY只读的单击事件,但它不工作:变化的JQuery RATY只读值单击

  $('#number').raty({ 
      click: function(score, evt) { 
       readOnly: true; //it does not work here 
       $.get(
       "../../ajax/test.aspx", 
       {r:score}, 
       function (data) { alert(data); }, 
       "html" 
     ); 

       }, 
      scoreName: 'entity.score', 
      number: 10 

      }); 

Raty Home Page

+1

添加引用到插头-i的所以我们可以避免大量搜索。和标记也将帮助 – 2012-04-04 12:22:55

+0

Raty主页URL添加 – Maysam 2012-04-04 12:24:39

回答

7

您需要在解除绑定click事件所述img

$('#star').raty({ 
    click: function(score, evt) { 
     $(this).find('img').unbind('click'); 
     // $(this).find('img').unbind(); <-- this removes all listeners 
    } 
}); 
​ 

http://jsfiddle.net/xnZVd/

+0

不起作用:/ – Maysam 2012-04-04 12:39:22

+0

谨慎阐述什么是行不通的?如果你的意思是你看不到星星,那是因为我无法将图像上传到JSFiddle。我也在这里使用你的ID添加了一个新的例子:http://jsfiddle.net/xnZVd/1/ – 2012-04-04 12:44:42

+0

我添加了'$(this).find('img')。unbind('click');'但是我仍然可以评分。 – Maysam 2012-04-04 12:49:09