2009-11-05 3 views
0

contains/find를 사용하여 jquery를 사용하여 공간을 이스케이프 처리해야합니까?jquery 값에 공백이있는 경우 옵션 태그를 선택하지 않습니다.

나는 내가이 선택하여 JQuery와의 옵션을 찾기 위해 노력하고 몇 가지 옵션

<select title="animals"> 
<option value="Dog Black">Dog Black</option> 
<option value="Cat Black">Cat Black</option> 
<option value="Dog Brown">Dog Brown</option> 
</select> 

이있는 SELECT 태그가있는 경우 그래서 ... 을 오타 사면이를 조롱하고있다. 검색을 위해 전달되는 값에 공백이 포함되어 있으면 "찾기"메소드 또는 "포함"기능이 실패하는 것처럼 보입니다.

다음 반환 2의 크기 :

$('*[title="animals"]').find("option:contains('Dog')").size() 

하지만 나뿐만 아니라 2를 기대 whre이 0을 반환

$('*[title="animals"]').find("option:contains('Dog B')").size() 

내 생각 엔이 할 수있는 뭔가가 있다는 것입니다 예를 들어 선택기와 함께 그리고 그것은 "B"또는 뭔가 있지만 정말 모르겠 어린이 요소를 찾고 있습니다.

+0

jquery의 1.2.6 버전에 버그가 있었고, 1.3.2 ...에 잘 작동했습니다. 죄송합니다. – Jay

+0

비슷한 문제가 있습니다. 드롭 다운에 공백이 있거나없는 텍스트/값이 혼합되어 있습니다. 선택을 변경하면 JavaScript/jQuery를 사용하여 공백이 아닌 값이 올바르게 검색되지만 값에 공백이 있으면 목록의 첫 번째 값을 반환하고 선택한 인덱스조차도 0입니다.이 게시물에서는 http - : //www.neowin.net/forum/topic/748140-jquery-custom-selectbox-not-passing-value-with-spaces/ –

+0

그래, 이것이 버그 인 것 같습니다. 솔루션을 찾아 지적 사이트에 추가했습니다. –

답변

0

을이를 폐쇄 문제를 일으킨이 게시 한 후 코드의 다른 AA 버그를 발견 죄송합니다

및 모든 브라우저에서 두 개의 find() 함수 모두 2를 반환합니다. 아마도 코드에 결과에 영향을주는 다른 것이 있습니까? 어쩌면 결과를 어딘가에 숨기고 가치를 잃어 버리거나 덮어 쓰는 것일 수도 있습니다.

또는 이미 문제를 파악한 것일 수 있습니다. : p

+0

테스트 해 주셔서 감사합니다. jquery 1.2.6 버전의 버그였습니다. 1.3.2 잘 작동합니다. 아픈 당신에게 도움을주는 크레딧을주세요 :) – Jay

0
시간 동안 내 머리를 두드리는 후 나는, 내가 그 안에 다른 본질적으로 아무것도 페이지에서이 정확한 코드를 테스트
관련 문제