2012-03-26 2 views
-2

나는이자바 스크립트 ","+ elem.attr ("제목") 함께

elem=$(this); 
var tester_names=""; 
tester_names=$("#release_tester_tokens").val(); 
alert(tester_names) 
if (elem.attr('checked')==true) 
    **tester_names=tester_names+", "+ elem.attr("title");** 
    alert(elem.attr("title")) 
    alert(tester_names) 

내가 tester_names의 =의 tester_names +가 원하는 코드를 JS가 이러한 결합하지 않을 것이다; (a, b, c, d, e, f)가 될 testers_names (a, b, c, d, e)와 elem.attr ("title") (f)의 조합을 가짐 변수에 저장된 값을 확인하는 디버깅 용입니다. 모두 올바르게 저장되지만 굵게 표시된 함수를 호출 할 때 함께 결합되지 않습니다 ... 이유를 알고 싶습니다. 정상적인 텍스트 상자 대신 formtastic textarea를 사용하고 있습니다 ... 조정해야합니까? 또는 tester_names와 elem.attr이 출력하는 것이 다른 유형입니까? 내가 확인란을 선택 할 때마다

내가이이 텍스트 영역에 값을 체크 박스에 추가 않는 이유를 다른 변수 이름

function updateTextArea() {  
    var allVals = []; 
    $('.taglist :checked').each(function(i) { 

    allVals.push($(this).val()); 
    }); 
    $('#video0_tags').val(allVals).attr('rows',allVals.length) ; 

    } 
    $(function() { 
    $('.taglist input').click(updateTextArea); 
    updateTextArea(); 
    }); 
});​ 

거의 동일합니다 (이 코드 유형을 사용하여 그것을 시도 완벽 광산은 동일한 결과를 출력 할 때 S

+1

"둘을 결합하십시오"... 그게 무슨 뜻입니까? 두 * *를 함께 결합 하시겠습니까? – Pointy

+0

들여 쓰기를 기반으로 일부 중괄호가 누락 된 것처럼 보입니다. –

+0

'{'와'}'는 당신의 친구입니다. 그들은 물지 않을 것이다. – jbabey

답변

1

사용 elem.attr('checked')=='checked' I :

는 (PPL이 아래로 투표를 계속하는 이유는 첫 번째 사고 및 수정 후 괜찮은 질문처럼 보인다 ... 이해하지 못하는) 이전과 별표 기능을 사용 후? n if 문. 어떤 경우에도 elem.attr('checked')==true은 사실이 아닙니다. 그래서 당신의 몸은 결코 처형되지 않을 것입니다.

+3

속성은 항상 단순한 부울이기 때문에'elem.prop ('checked')'를 사용하는 것이 더 좋을 것이다. – Pointy

+2

@ thisychecked를 사용하는 것이 더 좋습니다. –

+0

+1 그가 말하고있는 것을 이해하기 위해서 +1 : 그가 찾고 있었던 것 같아요 ~ tester_names와 attr ('title')'을 연결하는 방법입니다. – vol7ron

관련 문제