我正在使用Yii Framework并尝试在我的GridView上启用CStarRating。在输出HTML源代码,我有以下:JQuery JSON回调未触发
<tr class="odd">
<td>Bob</td><td>
<span class="rating" id="6">
<input id="6_0" value="1" type="radio" name="6" />
<input id="6_1" value="2" type="radio" name="6" />
<input id="6_2" value="3" type="radio" name="6" />
<input id="6_3" value="4" type="radio" name="6" />
<input id="6_4" value="5" type="radio" name="6" />
</span>
</td>
</tr>
<tr class="even">
<td>Peter</td>
<span class="rating" id="9">
<input id="9_0" value="1" type="radio" name="9" />
<input id="9_1" value="2" type="radio" name="9" />
<input id="9_2" value="3" type="radio" name="9" />
<input id="9_3" value="4" type="radio" name="9" />
<input id="9_4" value="5" type="radio" name="9" />
</span>
</td>
</tr>
而在HTML的身体我有以下几点:
<script type="text/javascript">
jQuery(function($) {
jQuery('#6 > input').rating({'callback':function(){
url = "clients/update";
jQuery.getJSON(url, {id_client: '6', val: $(this).val()},
function() {
if (data.status !== "success"){
alert("error");
}});}});
jQuery('#9 > input').rating({'callback':function(){
url = "clients/update";
jQuery.getJSON(url, {id_client: '9', val: $(this).val()},
function() {
if (data.status !== "success"){
alert("error");
}});}});
});
</script>
但是,当我点击了明星什么都没有发生。我是JQuery和JSON的新手,所以任何帮助将不胜感激。谢谢!
首先:请不要使用数字作为ID。 – 2014-09-27 12:19:23
谢谢,我现在在前面连接了一个字符串,但仍然没有发生任何事情。我想我可能需要一些脚本来加载boydy onLoad,但我不确定:( – Ackley 2014-09-27 12:24:47
在点击函数中放置一个警报,并查看点击事件是否被触发 – 2014-09-27 12:27:32