2011-11-22 3 views
5

私のアプリケーションでは、特定の規則を使用して名前が付けられたフォームがあります。つまり、パスは~という記号で区切られています。jQuery、〜をIDの一部として使用する方法

私はidでjQueryのうちの1つにアクセスする必要がありますが、失敗します。どうやら、jQueryはそれを#prev ~ siblingとして扱います。

jQuery関数の~記号をエスケープする方法がありますか?

<select id="a~b~c"> 
    <option value='1'>one</opiton> 
</select> 

<script> 
    $("#a~b~c").change(function(){ 
    alert('a'); 
    }); 
</script> 

答えて

3

この

$("#a\\~b\\~c").change(function(){ 
    alert('a'); 
    }); 
2

あなたは\\http://api.jquery.com/category/selectors/

$('#a\\~b\\~c') 

あるいは、エスケープに問題がある場合に使用することができますを使用することができます:ここで

は私のコードがどのように見えるかの例であるhttp://api.jquery.com/attribute-equals-selector/

$('[id="a~b~c"]') 

Fiddle Demo

+0

試みること、または二重のバックスラッシュ(\\\)それが判明したとして。 – Ibolit

+0

@ibolit本当、私はそれに記事へのリンクを付け加えました。 – StuperUser

+0

ちなみに、$( '[id] = "..."')バリアントは私にとってはうまくいきませんでした... :( – Ibolit

関連する問題