2013-01-10 92 views
0

我有一个JavaScript问题。我已经下载了一个评级明星插件,这是一个确切的:http://www.fyneworks.com/jquery/star-rating/#tab-TestingJavascript onclick单选按钮不工作

我有多个东西评价在一个页面上,所以我想我可以使用onclick发送它到一个函数,它将其发送到我的数据库与阿贾克斯。问题是,当点击一个评级星时什么也没有发生,我试图在一个常规的提交按钮上执行该功能。

下面是代码:

  <script type="text/javascript"> 
       function postform(){      
          alert('Thing is clicked'); 
         };     
      </script> 

这星其实是一个单选按钮:

<input name="adv1" type="radio" class="star {split:4}" value="0.50" onclick="postform()"/> 

我看不出有什么不对的代码,因为当我测试它像这样的常规按钮:

<input type="submit" value="testbutton" onclick="postform()"/> 

它给了我警报事情被点击。

不知怎的,明星不喜欢的onclick的东西.. 香港专业教育学院在IE,Chrome和FF测试了,什么都没发生

可能有人帮助我在这里?

非常感谢!

编辑:

按照要求由卢卡斯,我有这个在我的脑海:

<script type='text/javascript' src='jquery.min.js'></script> 
<script src='jquery.MetaData.js' type="text/javascript"></script> 
<script src='jquery.rating.js' type="text/javascript"></script> 
+0

你是否也可以提供代码,以便在给定元素上启动插件? – Lukas

回答

2

这个库处理单选按钮的onclick事件为你,所以你不能加入处理它一个属性onclick到输入元素。

根据他们的文档,你需要把一些像这样的代码中的脚本:

$('.auto-submit-star').rating({ 
    callback: function(value, link){ 
     alert(value); 
    } 
}); 

类自动提交星级然后添加到您的单选按钮的类列表:

<input name="adv1" type="radio" class="auto-submit-star {split:4}" value="0.50" onclick="postform()"/> 
+0

谢谢,我现在就试试看!我会在5分钟内让你知道 – user1362916

+0

不能让它工作,但你指出我正确的方向!我确定现在不知道该怎么办。非常感谢! – user1362916

+0

得到它的工作!再次感谢! – user1362916