2010-04-20 67 views

回答

1

分析由等級控制生成的標記的結構之後,添加以下代碼文檔就緒功能。

$('div.star').live('click', function() { 
     var value = $('a', this).html().trim(); 


     var ratingName = $(this).parent().next('input[type="radio"]').attr('name'); 

     alert('rating for ' + ratingName ' is ' + value); 
    }); 

這工作正常,但是非常間接。我不知道更直接的解決方案。

0

明星基本上都是採用幕後的單選按鈕,並有一流的star,試試這個:

$(function(){ 
    $('.star').live('click', function(){ 
    alert($(this).val()); 
    }); 
}); 
+0

這並沒有幫助我。事實上,事件本身並沒有發生。 – mohang 2010-04-21 07:24:34

+0

@mohang:我修改了我的答案,請檢查它。 – Sarfraz 2010-04-21 07:33:37

0

在一個項目中,我們使用的是同一個插件,因此當它在同一頁面中有很多星級(它爲每個輸入元素生成很多dom元素)時真的很慢。 我們最終只實現了css tecnique seen here,它的方式更快(但它顯然鬆了一些選項,如「部分明星」評級)

+0

是的,我在我們的項目中也經歷過同樣的情況。我們只在需要選擇的地方使用它。出於顯示目的,我們使用一個簡單的CSS技術使用框。 – mohang 2010-04-22 06:11:06