次のサイトhttp://www.fyneworks.com/jquery/star-rating/#のStarRatingプラグインでJQueryを使用しています。Aspマークアップで評価システムを使用する場合、問題はありません。ただし、評価システムを動的に作成して同じ手順を実行すると、星ではなくラジオボタンとしてのみ表示されます。
期待どおりに機能するマークアップは次のとおりです。
<input name="star4" id="Radio1" type="radio" class="star" />
これは機能せず、変換されていない無線要素のみを表示する関連するjqueryスクリプトです。
function loadMovies(firstMovie, lastMovie) {
for (incMovie = firstMovie; incMovie <= lastMovie; incMovie++) {
$('<input>', {
type: "radio",
id: 'star1-' + incMovie,
name: "star",
}).appendTo($('#sngMovie' + incMovie));
$('#star1-' + incMovie).addClass('star');
}
}
ラジオボタンは、「スター」クラスがある場合、スター評価システムに変換されることになっています。ただし、クラスがJQueryに追加されている場合は機能しません。次のことを試しても、ラジオボタンが変換されませんでした。
マークアップ
<input name="star4" id="Radio1" type="radio" />
脚本
$('#Radio1').addClass("star");
評価システムを動的に作成できる必要があります。そのため、jqueryaddClassなどを使用してラジオボタンを評価システムに変換するためのサポートが必要です。