2013-08-20 3 views
0

jQuery Mobile 1.2 프로젝트에 다음 코드가 있습니다. jQuery 1.7.2에서 jQuery 1.8.3으로 업그레이드 할 때까지 제대로 작동했습니다. 페이지가로드특수 ID를 사용할 때 인식 할 수없는 표현

<input type="text" id="a['val']" name="a['val']" /> 

, 그것은

Syntax error, unrecognized expression: label[for='a['val']']

가 발생하고 페이지로드를 거부. 내 코드에는 레이블이 없지만 표시되는 오류는 레이블을 요청하는 것입니다. 이 문제는 jQuery 1.8에서만 발생하며 1.9 및 1.8 이전 버전에서는 정상적으로 작동합니다.

여기 여기 Fiddle with problem on 1.8.3 + JQM 1.2

의 내가 jQuery를 1.8에서 버그의보고와 기능의 생각합니다 Fiddle without problem on 1.9.1 + JQM 1.2

답변

1

의 + JQM 1.2, 당신이

JQuery와 '포함하는 ID가있는 경우에 할 수 없습니다 발생 레이블의 선택자로 올바르게 전송하고 오류를 던지면 ID를 "a[val]" 또는 'a["val"]'으로 수정할 수 있습니다. 그러면 괜찮습니다.

<input type="text" id='a["val"]' name="a['val']" /> 

+0

fiddle를 참조하십시오. 이중 따옴표가 작동하는지 테스트했습니다. 그러나 그것은 여전히 ​​던져진 신비의 라벨을 설명하지 못했습니다. – CalebC

+0

레이블은 jqm에서 나옵니다. jqm은 항상 입력이있는 레이블을 찾습니다. jqm의 문서에. 입력 태그를 label 태그와 함께 첨부해야합니다. 표시하고 싶지 않으면 클래스를 추가하십시오. http://view.jquerymobile.com/1.2.1/docs/forms/textinputs/ – Bigxiang

+0

자세한 설명을 주셔서 감사합니다. – CalebC

관련 문제