그림에 표시된 대로:
이것은 선택 항목이 있는 테이블입니다. 이제 모든 드롭다운 메뉴의 값에 대한 문자열을 얻었습니다.
별도의 데이터로 잘라서 배열로 저장하고 싶은데요. 지금은 잘 모르겠습니다. ==
**
**
얻어진 문자열은 "연말결산 2005년 결산 승인 징수 및 선납 - 2016년 월별, 감사 징수 및 선납 - 분기별 2008년 4분기 승인 징수를 선택해 주세요"입니다.
즉, select로 선택한 값은 모두 하나로 연결되어 있고, 쪼개질 생각은 전혀 없습니다.
드디어 만들고 싶어요
결국 저장하고 싶은 내용입니다.
**
**
이 옵션의 경우 사용자가 선택하지 않으면 "선택하세요"가 표시됩니다. 이 값에 "선택하세요"가 나타나는지 어떻게 판단할 수 있나요? (즉, 선택하지 않으면 제출할 수 없습니다. 모든 옵션을 선택해야 저장 데이터를 제출할 수 있습니다.)
PS: 1. 내 연간 분기 옵션과 월별 분기 옵션이 다릅니다. 위쪽이 2단계 연결이고, 아래쪽 분기가 3단계 연결입니다. 2. 내가 선택한 항목이 표의 trtd에 기록되어 있습니다. 그리고 이것들은 모두 동적으로 생성되는 "추가" 버튼이 있습니다.
1. 분할을 사용하는 것은 강력히 권장되지 않습니다. 이러한 필드가 자연스럽게 구성되도록 "선택" 항목을 최적화하는 방법을 찾아야 합니다.
분할 방식을 사용하면 향후 유지 관리 비용이 매우 높아집니다.
2. 양식 제출 코드에서 각 옵션의 값을 차례로 얻어 합법성을 판단합니다. 사실 이것도 일반적인 접근 방식이다.
드롭다운 선택 및 가치 아이디어
다음은 제 생각입니다
각 행 인스턴스에는
value
对象,如:this.value = {}
;행의
select
는 표준 숫자 값을 사용하여 배열 첨자를 비교하여 값의 정확성을 보장합니다.모든
select
的change
事件都会修改一个对应的值,如:第一个select.type
选中时,在联动代码之前添加this.value.type = $type[0].value
change
이벤트는 해당 값을 수정합니다. 예를 들어 첫 번째select.type
이 선택되면 연결 코드 앞에를 추가합니다. type = $type[0].value
- 해당 변수를 직접 대체하세요.;
어떤 데이터 형식이든 사용할 수 있습니다. 개인적으로는 다음과 같이 숫자를 최대한 사용하는 것이 좋습니다. 으아악<input type="hidden" name="name[]" />
으아악
인증에 대하여select.fangs
다음과 같은을 확장합니다.
콘텐츠는 양식의 적법성을 모니터링하고 다음과 같은 부울 값을 반환합니다.AppRow.prototype.validate()
,该方法根据this.value
먼저 빈 개체인가요? 그렇다면 이 행의 첫 번째선택하세요
이고false
를 반환한다는 의미입니다..type - 0 - 연간 계산
(첫 번째)을 선택한 경우
객체가 존재하지 않습니다. 이는 전혀 존재하지 않는 등 범위를 벗어났을 수 있음을 의미합니다.AppRow.typeChose[this.value.type]
개체를 가져옵니다.select
为请选择
,返回false
.type - 0 - 年度汇算
(第一个select
),则获取AppRow.typeChose[this.value.type]
if
AppRow.typeChose[4]
, 返回false
;AppRow.typeChose[this.value.type].types
得出typeSubLen
;(this.value.length - 1) < typeSubLen
说明长度不足,缺少参数,又或!this.value.time1
不存在,返回false
;this.value.time1
存在,值=== -1
或!AppRow.typeChose[0].types[this.value.time1]
,返回false
;모든 조건이 충족되면 반환
this.value.time2
存在,值=== -1
或!AppRow.typeChose[0].types[0].zType_time1[this.value.time1]
,返回false
;