![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっています。
以前にも質問した事があるのですが、
ちょっと違う事象が出てきたので、
質問させて下さい。
AjaxとjQueryを競合させているため下記のように記述しました。
Query.noConflict();
jQuery(document).ready(function($){
$("input").live("click",function(){
e = $(this).attr("id");
ev = e.substr(0,e.lastIndexOf('['));
if(ev == 'mod' || ev == 'refer' || ev == 'del'){
//一覧のレコードを取得
list_flg = 1;
fno = e.lastIndexOf('[')+1;
lno = e.lastIndexOf(']');
no = e.substr(fno,(lno-fno));
//hidden位置取得
input_no = (no == '1') ? 0 : parseInt(no) + 6;
//hiddenの値取得
code = ($("input").eq(input_no).val());
}
else if(e == 'insert' || e == 'update' || e == 'delete'){ //DB登録時
//新規・編集確認画面からの遷移時
db_flg = 1;
ev = e;
code = $('input').eq(0).val();
if(ev == 'update' || ev == 'delete'){
//編集及び削除時はdefault_codeで既存codeのエラーチェックを行う
default_code = $('input').eq(1).val();
}
}
}
}
下記の記述をしないと値がとれないのです。
code = $("input").eq(input_no).val();
本当なら下記のように記述したいのですが、駄目でした。
code = $('edt_code').val()
document.getElementById('edt_code').value
とすれば取れるのですが、折角portotype.jsを使っているので、
$('edt_code')としたいのです。
尚、日本語リファレンスに記述している事もやった結果です。
またjqueryはinnerHTMLで記述したもので取得するため、liveメソッドを使用しています。
どうかご教授願えないでしょうか。
No.2ベストアンサー
- 回答日時:
>jQuery(document).ready(function($) {
> // Code that uses jQuery's $ can follow here.
> });
> // Code that uses other library's $ can follow here.
noConflictをつかっても、jQueryのスコープ内における$はjQueryを指します。
jQueryではないライブラリの$(グローバル変数の$)を使う場合は、window.$を使用してみてください。
ご回答有難うございました。
最上位のオブジェクト(window)を使う事で解決しました。
ただjQueryのval()は使えず、valueで取得できました。
No.1
- 回答日時:
よくわかってませんが…
>AjaxとjQueryを競合させているため
これは直接競合とかいうたぐいのものではないと思いますが?
>折角portotype.jsを使っているので
ご提示のコードはjQueryのコードではないでしょうか?
portotypeとjQueryのコンフリクトを避けようとしているということ?
Query.noConflict();で$関数は開放されているはずですが、ready(function($){で$を再定義しているのでこちらが用いられているはずではないでしょうか。
実引数を省略してあるので、何が入るのか実際に確認はしていませんが、この関数内では$はjQueryオブジェクトになっていませんか?
構文やメソッドはjQueryで、$だけprototypeでコードを書く方がむしろ難しいように思われます。
(って、jQueryでは$()オブジェクトは要素とは異なるので、動かない可能性が大ではないかと。)
この回答への補足
ご回答有難う御座います。
>Query.noConflict();で$関数は開放されているはずですが、ready(function($){で$を再定義しているのでこちらが用いられているはずではないでしょうか。
そうとは知りませんでした。
付け焼刃でjQeuryを使い、基本が出来ていないようです。
再定義しないで試してみます。
試してみて完成したらお礼を書き込みたいと思います。
有難う御座います。
お礼が遅くなってすみません。
やはりjQuery.や$.では出来ませんでした。
一番上位のオブジェクト(window)を使う事で、
直接IDを取得する事ができました。
尚、(document).ready(function(){については
$でもなしでもできるようです。
参考http://semooh.jp/jquery/ref/cont/with_prototype/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/Iについて、教えてください。
-
VBA HTTPを用いたWEB画面の取...
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
デジタル時計の時刻合わせの方...
-
エクセルのシート上に別のシー...
-
エクセルVBAでフォームのListbo...
-
Javascript_submit()完了後に処...
-
一定時間おきにアラームやポッ...
-
ウィンドウの2重起動を防止したい
-
[Java] Edgeでのアドレスバー非...
-
ポップアップウィンドウがブロ...
-
Excelでワードアートや図を常に...
-
VBの画面で、全ウィンドウを一...
-
小さな表示窓の呼び方は
-
Outlookでこのような表示がされ...
-
同じページをブラウザで複数開...
-
スクリプトって、何ですか?ど...
-
「Cancel = True」とはどういう...
-
リストビューをスクロールさせ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA/HTML】特定のタグ要素に...
-
ajax
-
(VBS) テキストファイル読込で...
-
JQuery、セレクトボックスをル...
-
VC++のデバッガでvectorの要素...
-
JavaScriptでクリップボードの...
-
WebサイトのHTMLオブジェクトの...
-
VBA HTTPを用いたWEB画面の取...
-
【VB.NET】HTML要素を取得しよ...
-
スプレッドシートのチェックボ...
-
PL/Iについて、教えてください。
-
no confilict で value値が取れな
-
javascriptを一つのjsファイル...
-
エクセルでタグの内容が取得で...
-
マウスの入って来た方向を検出...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
一定時間おきにアラームやポッ...
おすすめ情報