2

まず、非表示の div が約 10 個あり、ID が「modal1」、「modal2」、「modal3」などであるとします。ajax リクエストを使用すると、返されるデータに ID 番号が含まれているとします。 7です。

前のタスクでは、JavaScript の eval 関数を使用しましたが、これは機能しません。受信したデータを正しいモーダル div に追加したいと考えています。

var newdataobj = JSON.parse(newdata);
var ResponseDiv = "#modal" + newdataobj.ID;
$(eval(ResponseDiv)).append(newdataobj.DataToAdd);

これは機能せず、スクリプトはこの時点で機能を停止します。また、eval の JQuery バージョンを使用してみましたが、どちらも機能しませんでした。

4

2 に答える 2

7

ここで eval() を使用する必要はありません。$(ResponseDiv).append(newdataobj.DataToAdd);

ResponseDivはすでに文字列であり、それがセレクターに必要なものです。

これを試して、正しい ID を持っていることを確認してください。

var newdataobj = JSON.parse(newdata);
var ResponseDiv = "#modal" + newdataobj.ID;
alert(ResponseDiv); // or console.log(ResponseDiv); - to doublecheck you have the right ID
$(ResponseDiv).append(newdataobj.DataToAdd);
于 2013-10-21T16:20:09.873 に答える
2

ResponseDivすでに、必要なものを正確に含む文字列です。
あなたはまったくしたくありませんeval

于 2013-10-21T16:19:57.257 に答える