0

これは私のコードです(これだけで、それ以上のものはありません)

$(document).ready(function() {
        $(".system").click(function() {
            var sid = this.id;
            alert(sid); // Outputs correct id
            $("#graph").html('<img src="graph.php?system=' + sid + '" />'); // sid seems to be null (call looks like "http://host/grap.php?system=")
        })
    })

明らかに、アラートsidは機能しますが、セレクターの html メソッドでの使用sidは機能しません。また、値をフォーム入力に書き込んでから、そこから読み取ろうとしましたが、これも機能しません。

html メソッドは、別の呼び出しや変数へのアクセスをサポートしていないと思います。これに対する回避策は何ですか?

4

1 に答える 1

4

:質問は編集されたため、質問のサンプルコードでは目立ちません。


src属性値を早期に閉じています。これを次のように変更します。

$("#graph").html('<img src="graph.php?system=' + sid + '" />');
                                          //^Removed " here

現在持っているものは、次のようなマークアップになります。

<img src="graph.php?system="something" />

そこから、src属性値がgraph.php?system=のみであることがわかります。これは、まさにあなたが気づいていることです。

前述の行を変更すると、次のようなマークアップが得られます。

<img src="graph.php?system=something" />
于 2012-06-08T10:12:19.230 に答える