2012-03-07 3 views
0

div의 html을 편집하여 JQuery를 사용하여 양식의 서식을 지정하려고합니다.<option> 태그가있는 JQuery ".html()"메서드

다음과 같이 HTML 파일의 관련 섹션은 가정 :이 양식에서

<div id="genForm"> 
</div> 

, 내가 사용해야합니다 입력 "을 선택합니다." 다음과 같이 그러나

$("#genForm").html("<form action=\"apply.php\" method=\"post\"><select></select></form>") 

, <option> 태그가 추가되는 순간 :

다음 jQuery 코드는 오류없이 작동

$("#genForm").html("<form action=\"apply.php\" method=\"post\"><select><option></option></select></form>") 

코드는 완전히 파괴와 HTML을 편집 거부 나를 비워 둔다. <div>.

나는 이런 일이 벌어지는 이유에 대해 완전히 단서가 없습니다. 제발 조언.

+3

나를 위해 작동합니다 : http://jsfiddle.net/MzFnq/. 우리가 볼 수있는 추가 코드가 있습니까? –

답변

0

나는 당신이 보여줄 수없는 몇 가지 추가 코드를 가지고 있다고 가정 할 것이므로 최선의 방법은 모든 것을 나눠서 시도하는 것입니다.

var _form = $("<form action=\"apply.php\" method=\"post\"></form>"); 
var _sel = $("<select name='selectName'></select>"); 

_sel.append("<option value='0'>Select</option>"); 
_sel.append("<option value='1'>It's me</option>"); 
_sel.append("<option value='2'>Again</option>"); 
_form.append(_sel); 

$("#genForm").append(_form); // or use .html() alternatively. 

jQuery가 노드를 생성합니다. jQuery는 모두 알고 있습니다.

편집 : 방금 추가 jsFiddle 링크 (! 와우 것은 멋지다)

http://jsfiddle.net/QpQHN/4/

+0

참고로 http://jsbin.com/#javascript,html,live와 함께 더 많은 awesomeness가 있습니다 !! – bPratik

+1

@bPratik 와우 인터넷에서 어떤 사람들은 노력에갑니다! 축복이 그들 – DdD

0

체크 아웃 http://jsfiddle.net/pratik136/kTGAe/

코드는 나를 위해 제대로 작동하는 것 같다.

+0

나는 div에서 테이블에 html을 편집하려고했기 때문에 문제가 발생했다는 것을 깨달았습니다. 제 질문에 부정확하게 언급했습니다. 그러나 이것이 왜 다른 점인지 혼란 스럽습니다. JQuery가 옵션 태그를 테이블에 쓸 수없는 이유는 무엇입니까? 편집 : 명확히하기 위해 예제는 html 파일의 유일한 요소가 테이블이지만 확장 된 시나리오에서는 작동하지 않는 것처럼 보이지만 코드에서 테이블 태그에 영향을주지는 않습니다. – Jonathan

+0

여전히 문제가 표시되지 않습니다. http://jsfiddle.net/pratik136/kTGAe/ 문제 도메인을 나타내는 것으로 생각되는 3 가지 사례를 넣었습니다. – bPratik

관련 문제