このプラグインの使用:http ://www.fyneworks.com/jquery/star-rating/#tab-Testing
ラジオボタンからIDを取得する簡単なコールバック関数があります。
<input type="radio" class="auto-submit-star {split:2}" id="myid" value="1" />
$('.auto-submit-star').rating({
callback: function(value, link){
alert($(this).attr('id'));
}
});
これは正常に機能しますが、ユーザーがキャンセルボタンをクリックすると、そのIDを読み取ることができません。
jsでは、キャンセルボタンは動的に追加されると思います:
control.cancel = $('<div class="rating-cancel"><a title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
次のようにIDを追加すると、次のようになります。
control.cancel = $('<div class="rating-cancel"><a id="someid" title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
どうすればIDを読み取ることができますか?これは未定義です。クラスを設定して$('。myclass')。attr('id')を使用できますが、1ページに複数の評価があるため、「this」に似たものが必要になります。または、キャンセルボタンが対応するラジオボタンのIDを取得することは可能ですか?