1

次の例を考えてみましょう。

<input type="text" id="#ab>cd.ef" value="foo" />

<script type="text/javascript">
  var id = '#ab>cd.ef';
  alert($('#' + id).length);
</script>

これにより構文エラーが発生するため、セレクターの特殊文字を抑制するものを探しています。

もちろん、この1つの例では、次のことができます。

alert($('input').length);

しかし、私はこの原則を使用して、次のような動的セレクターを使用します。

return $('input[name="' + $(elem).attr('name') + '"]:checked').val();

「name」属性に特別な文字が含まれている場合でも。

だからここに私の質問があります:文字列の特別な文字を禁止してjQueryセレクターとして使用するにはどうすればよいですか?

4

1 に答える 1

2

これを試して、IDを一重引用符で囲み、属性セレクターをチェックインできます

var id = '#ab>cd.ef';
alert($("[id='"+id+"']").length);
于 2012-10-30T11:06:53.093 に答える