2011-10-20 10 views
3

私が取り組んでいるこのプロジェクトでは、大量のHTMLを文字列に組み込み、それにXML文字列を入れています。HTMLをビルドしてXMLとして渡し、javascriptも使用しますか?

XMLが完全に構築されると、隠された入力フォーム要素に保存されます。次に、javascript関数に渡されて、そのxml文字列を解析します。

javascript関数は、隠し入力変数にあった値に$.parseXMLを適用します。

ほとんどすべてが機能していますが、そのHTML文字列(つまりonclick)にはいくつかのjavascript呼び出しがあります。

私はFirebugの中にHTML文字列を見るとonclickイベントは、次のようになります。

onclick="lbRowClick(this,ptObj_listbox0, 0);" 

私が午前問題が発射されることはありません、今lbRowClick機能です。私は、2番目のパラメータにも引用符をつけていないという問題もあると思います(XMLエラーが発生するたびに引用符をつけるたびに)。

私はこれを少しずつ見てきましたが、どの方法を検討するのか分かりません。どんな助言も役に立つでしょう。

答えて

1

私は、2番目のパラメータでも引用符を使わないという問題もあると思います(XMLエラーが出るたびに引用符を付けるたびに)。

onclickブロックに構文エラーがある場合、ブロックは実行されず、lbRowClickは呼び出されません。第二パラメータは文字列でなければならない場合は、単一引用符を使用してみてください:

onclick="lbRowClick(this, 'ptObj_listbox0', 0);" 

それがXMLのエラーが発生した場合、彼らのために'を使用してみてください:

onclick="lbRowClick(this, 'ptObj_listbox0', 0);" 
+0

ありがとう!あなたはそれを再加工する時間のトンを救った。 – webdad3

0

jQueryを使用できる場合は、Live()を試して、HTML文字列の遅延バインディングを取得するかどうかを確認してください。

+0

http://stackoverflow.com/質問/ 11115864/whats-wrong-with-the-jquery-live-methodライブは推奨されていません。 (古い投稿を整理:Pあなたはすでにこれを知っていると確信しています)、存在していても使用すべきではありません。 jQueryチームが代議員に提案する()live() – rlemon

関連する問題