0

ドロップダウンボックスを5つ星などに変換するjQuery Star Ratingシステムを使用しています。問題なく動作しますが、ページの読み込み時に事前に選択された値を保持できません。常に何も選択されていない状態でロードされます。

これがtest.htmlでの私の選択です:

<select name="rating" class="rating">
     <option value="1">Very poor</option>
     <option selected value="2">Not Bad</option>
     <option value="3">Average</option>
     <option value="4">Good</option>
     <option value="5">Perfect</option>
</select>

そしてtest.htmlの私のjQuery:

$(document).ready(function(){
$(".rating").rating();
});

そして、jquery.rating.js から必要なことを行うセクション

(function ($) {

$.fn.rating = function(options)
{

    var settings =
    {
       showCancel: true,
       cancelValue: null,
       cancelTitle: "Cancel",
       startValue: null,
       disabled: false
    };

ドキュメントによると、startValue が NULL の場合、ドロップダウンで selected="selected" オプションを使用できるはずですが、それは機能しなかったため、startValue を 2 に設定し、それが試行されなかったときに "悪くない」そしてまだ何もない. ただし、.js ファイルで disabled を false に変更すると、星の評価がロックアウトされます。私は困惑しています、誰か何かアイデアがありますか?

4

2 に答える 2

0

次のように試すことができます:

$('.rating > option[value=2]').attr('selected', true);

上記は、選択する値を持つオプションを設定します22ドロップダウンで選択したいオプションについては、上記を調整する必要があります。

于 2012-06-26T18:33:22.070 に答える