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"또는 뭔가 있지만 정말 모르겠 어린이 요소를 찾고 있습니다.
jquery의 1.2.6 버전에 버그가 있었고, 1.3.2 ...에 잘 작동했습니다. 죄송합니다. – Jay
비슷한 문제가 있습니다. 드롭 다운에 공백이 있거나없는 텍스트/값이 혼합되어 있습니다. 선택을 변경하면 JavaScript/jQuery를 사용하여 공백이 아닌 값이 올바르게 검색되지만 값에 공백이 있으면 목록의 첫 번째 값을 반환하고 선택한 인덱스조차도 0입니다.이 게시물에서는 http - : //www.neowin.net/forum/topic/748140-jquery-custom-selectbox-not-passing-value-with-spaces/ –
그래, 이것이 버그 인 것 같습니다. 솔루션을 찾아 지적 사이트에 추가했습니다. –