0

javascriptに問題があります。レーティングスタープラグインをダウンロードしました。正確には、これはhttp://www.fyneworks.com/jquery/star-rating/#tab-Testingです。

1つのページで評価するものが複数あるので、onclickを使用して関数に送信し、ajaxを使用してデータベースに送信できると思いました。問題は、評価スターがクリックされても何も起こらないことです。通常の送信ボタンでそれを試してみると、関数が実行されます。

コードは次のとおりです。

            <script type="text/javascript">
               function postform(){                      
                           alert('Thing is clicked');
                       };                 
            </script>

そして、星は実際にはラジオボタンです:

<input name="adv1" type="radio" class="star {split:4}" value="0.50" onclick="postform()"/>

次のような通常のボタンでテストすると、コードの何が問題になっているのかわかりません。

 <input type="submit" value="testbutton" onclick="postform()"/>

ThingisClickedというアラートが表示されます。

どういうわけか、スターはonclickのものが好きではありません..IE、Chrome、FFでテストしましたが、何も起こりません

誰かがここで私を助けてくれますか?

どうもありがとう!

編集:

Lukasからのリクエストに応じて、私はこれを頭の中に持っています:

<script type='text/javascript' src='jquery.min.js'></script>
<script src='jquery.MetaData.js' type="text/javascript"></script>
<script src='jquery.rating.js' type="text/javascript"></script>
4

1 に答える 1

2

そのライブラリはラジオボタンのonclickイベントを処理しているため、入力要素に属性onclickを追加して処理することはできません。

彼らのドキュメントによると、スクリプトに次のようなコードを入れる必要があります。

$('.auto-submit-star').rating({
    callback: function(value, link){
        alert(value);
    }
});

次に、クラスauto-submit-starをラジオボタンのクラスリストに追加します。

<input name="adv1" type="radio" class="auto-submit-star {split:4}" value="0.50" onclick="postform()"/>
于 2013-01-10T22:13:09.387 に答える