1

奇妙なことですが、すべての記事がうまく機能していないことがわかりました。PHPスクリプトによって生成されたformup_1、formup_2のようなフォームにIDがあります。現在、特定のIDを選択できません。どうやってやるの。バインディングイベントにライブを使用する必要がありますか?

私はこのようにそれをやろうとしました:

var vvv=$("form[id^='rating_formup_']");


<form id="rating_formup_1">
<input type="submit" name="n" value="">
</form>
<form id="rating_formup_2">
<input type="submit" name="n" value="">
</form>
.
.
.
4

2 に答える 2

4
$('form[id^="rating_formup_"]').foo();

それは彼らが始まるすべての<form>要素を選択しますidformup

次のものも使用できます。

$('form').filter(function(){
    return /^rating_formup_/.test(this.id);
});

これは少し速いかもしれません。

それを行ってもまだ機能しない場合:

  1. タイプミスを確認します。
  2. DOMの準備ができていることを確認してください。
  3. がオンザフライで作成される場合は、それらがDOMに挿入された<form>、必ずDOMにクエリを実行してください。
于 2012-06-07T16:36:28.560 に答える
1

これで試してみてください

$('form[id^="rating_formup_"]'); // select any form id start with rating_formup_

イベントをバインドするには、

$('form[id^="rating_formup_"]').on('click', function() {
 // your stuff
});

また

$('form[id^="rating_formup_"]').each(function() {
  $(this).on('click', function() {
    // do something 
  });
});

残り

  • 入力ミスを再確認する

  • jQueryライブラリを含めることを忘れないでください

  • $(document).ready(function() {...})要するに、コードを内に配置します$(function() {..})

于 2012-06-07T16:43:55.283 に答える