2009-10-24 5 views
0

를 사용하여 텍스트 필드합니다 :체크 박스 값은 내가 설정이처럼 보이는이 JQuery와 및 그리스 몽키

<div id="problem"> 
    <table id="incident"> 
     <tr> 
      <td><input type="checkbox" value="value1"></td><td>value1</td> 
      <td><input type="checkbox" value="value2"></td><td>value2</td> 
     </tr> 
    </table> 
</div> 
... 
<input type="text" value="" id="textfield_a01" maxlength="254"/> 

무엇 메신저로 확인 된 각 체크 박스에서 각 값을 넣어 JQuery와 & 그리스 몽키를한다 사용하는 것을 시도 텍스트 필드 체크 박스가 선택 해제 된 경우 해당 값을 제거하십시오.

바로 지금, 저는 이와 같은 작업을하고 있습니다.

$(document).ready(function(){ 

    function updateTextfield() { 
     var vals = []; 

     $('#incident :checked').each(function() { 
      vals.push($(this).val()); 
     }); 

     $('#textfield_a01').val(vals) 
    } 

    $(function() { 
     $('#incident input').click(updateTextfield); 
     updateTextfield(); 
    }); 
}); 

그러나 예, 그것은 작동하지 않습니다, 그것은 때문에 체크 박스가 테이블 내부에 있다는 사실, 그러나 아주 확실하지 메신저 수도 생각 임. 보고 싶은 부분에 대한 힌트/권장 사항은 미리 알려 주시면 감사하겠습니다.

답변

0

제출할 때 모든 정보를 모아 입력란에 입력하면 어떨까요? 그런 식으로 모두 추가 및 제거하지 않아도됩니다.

그렇지 않으면 체크 된 각 값 (제거 될 때 배열 항목 제거)을 저장할 배열을 만드는 것이 좋습니다. 입력이 변경되면, 배열의 toString 버전을 지우고 입력하십시오.

관련 문제