2011-07-09 115 views
0
<script type="text/javascript"> 
        var $stars = $("#formStars{{ item.url }}") 
        $stars.click(function(){ 
         var value = $("input:radio[name={{ item.url }}]:checked", this).val(), 
          item = "{{ item.url }}", 
          user = "{{ user }}"; 

         $.ajax({ 
          type: "GET", 
          url: "/addvote/", 
          data: "item="+item+"&user="+user+"&value="+value, 
          success: function(){ 
           $("input:radio[name="+item+"]").attr("disabled", "disabled"); 
          } 
         }); 
        });    
       </script> 

不要工作成功的功能,輸入未被禁止,但如果我重新加載頁面水就變成殘疾......jQuery的阿賈克斯成功函數

+0

是否有任何錯誤在您的console.use firbug – Gowri

+0

運氣得到這個工作? –

回答

3

嘗試在一個包裹的document.ready你的函數

$(document).ready(     
        var $stars = $("#formStars{{ item.url }}") 
        $stars.click(function(){ 
         var value = $("input:radio[name={{ item.url }}]:checked", this).val(), 
          item = "{{ item.url }}", 
          user = "{{ user }}"; 

         $.ajax({ 
          type: "GET", 
          url: "/addvote/", 
          data: "item="+item+"&user="+user+"&value="+value, 
          success: function(){ 
           $("input:radio[name="+item+"]").attr("disabled", "disabled"); 
          } 
         }); 
        }); 
); 

這可以確保dom元素在嘗試操縱它們之前加載。

+0

jquery插件中的錯誤... –