de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 sxthomson
sxthomson
質問

イベントハンドラを複数のテキストボックスに関連付ける(同様のパターンIDで)

別のソースから取得した結果に基づいて動的に生成されるいくつかのテキストボックスがあります。これらのテキストボックスにいくつかのイベントハンドラを追加して、キーを押さえて、入力されたものがすべて数字であることを確認します。

私はこれらのテキストボックスをJSONレスポンス内の配列の長さに基づいて生成します:

for(i=0;i' + data.routesout[i].name + '(%)';
            content += '<input type="text" name="route' + i + '" id="route' + i + '" value="' + data.routesout[i].percent>';            
}

How can I attach a single event handler to all of these potential inputs?

0 2011-10-27T14:42:41+00:00 3
プログラミング
javascript
jquery
javascript-events
Adam Hopkinson
27日 10月 2011 в 2:45
2011-10-27T14:45:17+00:00
さらに
ソース
編集
#56789900

開始日 セレクタを使用することができます

$('input[id^="route"]').keyup(function(){...

これらをオンザフライで作成する場合は、 ライブを使用してイベントを添付する必要があります。 em> :

$('input[id^="route"]').live('keyup', function(){...
3
0
Pointy
27日 10月 2011 в 2:49
2011-10-27T14:49:47+00:00
さらに
ソース
編集
#56789901

あなたはjQueryを使って質問にタグを付けました。なぜあなたはコンテンツを構築するためにライブラリを使用していないのでしょうか?

var content = [];
for (var i = 0; i < data.routesout.length; ++i) {
  content.push($('

このようにすることで、ハンドラ要素を構成するときにハンドラ要素を要素ごとバインドできます。 (私は "変更"を例として使用しましたが、同じ方法で必要なイベントのハンドラをバインドすることができます)。

最後に、作成した要素をすべて追加することもできますし、配列を作成する代わりに追加することもできます。

3
0
Marian Bazalik
27日 10月 2011 в 2:51
2011-10-27T14:51:10+00:00
さらに
ソース
編集
#56789902

これはどうですか?

for(i=0;i' + data.routesout[i].name + '(%)';
  content += '<input onkeypress="doSomething(this)" type="text" name="route' + i + '" id="route' + i + '" value="' + data.routesout[i].percent + '>';            
}

function doSomething(element){
  /* this function will be called when user presess key inside a textbox */
}
1
0
関連コミュニティ 1
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
4 ユーザー
日本人コミュニティのjavascript @react_ja @php_ja @angular_ja @vue_ja
開く telegram
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 6日前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 1週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属