1

私はjqueryの星評価プラグインを使用しています:http ://www.fyneworks.com/jquery/star-rating/

私はこのようないくつかのhtmlコードを得るかもしれません:

<form name="api-disable">
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="1"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="2"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="3"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="4"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="5"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="6"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="7"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="8"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="9"/>
  <input type="radio" class="star {split:2}" name="api-readonly-test" value="10"/>
  <input type="button" value="Submit &raquo;" onClick="
   $(this).next().html( $(this.form).serialize() || '(nothing submitted)' );
  "/>
  <span></span>
 </form>

これは正常に機能しますが、自分の関数を呼び出そうとしても、関数はアラートを出しません。例えば:

$('.star').click( function () {
    alert('test');
});

また、IDを付けてクリック機能を作ってみましたが、うまくいきませんでした。ボタンからスタークラスを削除すると、関数が機能します。それで、このプラグインのコードのいくつかは外部関数を妨げているようですか?自分の関数を呼び出すには何をする必要がありますか?

4

1 に答える 1

1

ドキュメントでは、そのプラグインをアクティブ化するときに、クリック コールバックやその他のイベントを追加できることが示唆されています。

$('.auto-submit-star').rating({ 
  callback: function(value, link){ 
   alert(value); 
  } 
});
于 2009-10-10T10:37:47.127 に答える