2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

リスト

本気のタイトル一覧


« 【北の国から'10】 仕事で北海道-16 円山動物園 | トップページ | 【北の国から'10】 仕事で北海道-17 円山動物園 »

2010年11月19日 (金)

JQuery。

 

JQuery。
セレクタに変数を設定するところで悩んだので備忘録。
普通、IDに変数を設定する場合
$(#+var).change(function(){・・・
なんてやるとネットでは散見したけど
var varID = "#" + id
$(varID).change(function(){・・・
でも問題なくできる。

で、同じように考えてname属性に特定のパラメタを持っている要素にアクセスしたいとき
普通はこうする
$("[name=’パラメタ’]")
で最初こうやった。
var varParam = "パラメタ"
$("[name=varParam]")
結果NG。
IDのときのことを思い出して、セレクタそのものを変数化しようと思い
var varParam = [name="パラメタ"]
$(varParam)
はNG。そのほかにもいろいろトライしてみたが、いずれもNG。
直接パラメタ指定すると動くので、変数の持ち方が悪いということはわかっているのだが
なんか全然全然腑に落ちない。

で、悩みぬいて結果下のようにしてOK。結果的に考えると”当たり前”なんだけど、とてもとてもとても悩んだ。
死ぬかと思った。(.classを直接呼ぶなというツッコミはご勘弁ください・・・直します)

/* グリッド内のテキストボックスに入力されたら上の行の値と比較して、大きければAlert,問題なければチェックボックスにチェックする */
$(function (){
    $( '.chg_txtarea').change(function (){
        var vId = "[name=\'na" + $(this ).attr ("id"). slice(2 ) + "\']";
             var tgtVal = $ (vId ).text ();
                   tgtVal = parseFloat (tgtVal );
             var srcVal = parseFloat ($ (this). val());
             if( srcVal > tgtVal ){・・・

« 【北の国から'10】 仕事で北海道-16 円山動物園 | トップページ | 【北の国から'10】 仕事で北海道-17 円山動物園 »

06.■PC&Gadget」カテゴリの記事

★移行用★」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/53520/37728719

この記事へのトラックバック一覧です: JQuery。:

« 【北の国から'10】 仕事で北海道-16 円山動物園 | トップページ | 【北の国から'10】 仕事で北海道-17 円山動物園 »

Adsense

  • Adsense

RECOMEND

失敗しない家づくり