javascript
  • jquery
  • html
  • 2014-06-23 2 views 0 likes 
    0

    JQuery를 사용하여 HTML 코드를 변경하려고합니다. 이 코드를 사용할 때 작동합니다 :Jquery를 사용하여 HTML을 변경하려고합니다.

    $('.theclass').html('hello'); 
    

    하지만 실제로하고 싶은 것은 HTML에 문장을 포함시키는 것입니다. 그래서 이것을 시도했지만 작동하지 않습니다.

    $('.theclass').html( 
        "<select name='myName' id='myId'> 
         <option value=''>-</option> 
         <option value='A'>A</option> 
         <option value='B'>B</option> 
        </select>" 
    ); 
    

    어떤 도움이 필요합니까? 당신의 문자열 입력이 새로운 라인에게 초과 할 때 덕분에

    +0

    한 줄에 모두 입력하면 작동합니까? 그런 식으로 JavaScript에서 여러 줄에 걸쳐 문자열을 끊을 수는 없습니다. – Pointy

    +0

    '작동하지 않습니다 .' 더 자세히 설명하십시오. – Satpal

    +0

    기본 구문 오류입니다. 여러 행에 걸쳐있는 문자열을 가질 수 없습니다. –

    답변

    4

    는 제대로 concatenate에 문자열을 시도

    $('.typehidden .controls').html( 
        "<select name='myName' id='myId'>" 
         + "<option value=''>-</option>" 
         + "<option value='A'>A</option>" 
         + "<option value='B'>B</option>" 
        + "</select>" 
    ); 
    
    +0

    이것이 작동하는 이유에 대한 약간의 설명은 OP – asprin

    +0

    @asprin에 도움이 될 것입니다 .. 2 분을주세요 .. –

    +1

    걱정하지 마시고, 이미 +1했습니다. – asprin

    1

    + 또는 \ 연산자 작동 Rajaprabhu 답변 중 하나를 사용하거나 당신이 쓸 수 없습니다없이 멀티 라인 한 줄.

    $('.theclass').html( "<select name='myName' id='myId'><option value=''>-</option><option value='A'>A</option><option value='B'>B</option></select>"); 
    
    2

    \을 사용하면 여러 줄 문자열을 만들 수 있습니다.

    $('.theclass').html( 
        "<select name='myName' id='myId'>\ 
         <option value=''>-</option>\ 
         <option value='A'>A</option>\ 
         <option value='B'>B</option>\ 
        </select>" 
    ); 
    
    관련 문제