2012-02-21 13 views
1

私は、既にIDが割り当てられているセルの空のテーブルを持っています。jquery .loadはこの例では機能しません

<td id="se/sv-1">&nbsp</td> 

その後、私は(重要な?)下でそう

<a href="#" alt="PreSurf" id="submit"><img src="go.png"></a> 

のように定義されてGoボタンを持つページのまだ体内で私は以下のスクリプト

$(document).ready(function() { 
    $("a").click(function(event) { 
     event.preventDefault(); 
    }); 
    $("a#submit").click(function(event) { 
     $("#se/sv-1").load("psurl.php?server=someserver.somehost.com&url=/se/sv&port=80"); 
    }); 
}); 

を持っていますしかし、それはクリックではロードされません...私はURLをテストしています(明らかにホスト名は無害を守るために変更されています)、まさにそのように動作します...私は.load行を単純なアラート( 'booya');それはまだ動作します。負荷はありません

任意のアイデア?

+2

私はスラッシュやdom idの他の特別な文字を避けようとします。それはjqueryがそれをどのように処理するのか、問題ないかもしれません... – giorgio

+0

'/'はidで許されていますか? – Marwelln

+1

@Marwelln HTML5では許可されています。セレクタで正しいエスケープが使用されている場合、jQueryはそれをうまく処理します。 – kapa

答えて

4

利用$("#se\\/sv-1")代わりの$("#se/sv-1")

あなたはメタ文字のいずれかを使用したい場合(例えば !」の#$%&「()* +、。/ :; < => @ []^`{|}〜)名前の文字通りの一環として、あなたは 2つのバックスラッシュで文字をエスケープする必要があります?。\\

http://api.jquery.com/category/selectors/

+0

あなたは一人でそれを手に入れました。私はそれがとても簡単なときに嫌いです。私はすでに他のidを含む別の修正をしたときにもっと嫌いです。 :)あなたが正直なばかげた時間制限が9分で終わったときに正しい答えを得るでしょう::) – Seer

+1

経験は秘密です..私が '/'を見たときに私は疑いがありました..私は私の提案をテストしました。あなたのためにそれを書いた:) – Ashraf

0

IDにスラッシュを使用しないでください。あなたがそれをエスケープすることを忘れなければならない場合。

$("se\\/sv-1") 
+0

あなたはもちろん正しいです...それは面倒ですが、値はPHP関数から供給されます。スラッシュを削除する関数を書き直して、結果に何の違いもないと思ってください。 – Seer

関連する問題