각 상태 옆에 확인란이있는 상태 목록이 테이블과 연결된 일부 데이터와 연결되어 있습니다. 모든 체크 된 상태의 입력 값의 합계를 성공적으로 계산할 수 있지만 각 상태에 대한 추가 데이터를 3D 배열에 저장하여 나중에 폼의 요약에 표시하여 선택한 상태 만 사용자에게 보여줄 수 있도록해야합니다. . 몇 가지 해결책을 찾았지만 설치를 위해 아무 것도 얻을 수 없었습니다. 내 스크립트가 중지 될 세 줄을 주석 때확인란의 각 기능을 사용하여 셀에서 텍스트 가져 오기
var returnDb = new Array();
var inc = 0;
var returnState = '';
var returnNum = '';
var returnEmail = '';
$("input:checked").each(function() {
var value = 1*$(this).attr("title");
var value_vendors = 1*$(this).attr("title");
// These are causing my script to stop
returnState = ''. $(this).closest('tr').find('td:eq(1)').text();
returnNum = ''. $(this).closest('tr').find('td:eq(2)').text();
returnEmail = ''. $(this).closest('tr').find('td:eq(3)').text();
returnDb[inc] = [['' . returnState, '' . returnNum, '' . returnEmail]];
total += parseInt(value);
vendors += parseInt(value_vendors);
inc++;
});
이 모든 것이 잘 작동 : 이것은 내가 지금까지 (내가 밖으로 중요한 코드를 떠나지 않을거야 희망) 한 것입니다. 어떤 잘못된 생각을하고 있거나 더 나은 접근법이 있다면 어떨까요?
나는 추한 일을하고있는 것 같습니다. 배열에 변수를 할당 할 때 이미 문자열이어야하는 문자열을 연결하는 것과 같이, 내가 더 좋아지기 때문에 추악한 것을 지적 할 수는 있지만 우선이 방법을 이해하는 방법을 찾고 싶습니다. – bccarlso
.attr()은 문자열을 반환하므로 수학 연산을 수행하기 전에 문자열을 int로 형 변환해야합니다. –