그림에 표시된 대로:
이것은 선택 항목이 있는 테이블입니다. 이제 모든 드롭다운 메뉴의 값에 대한 문자열을 얻었습니다.
별도의 데이터로 잘라서 배열로 저장하고 싶은데요. 지금은 잘 모르겠습니다. ==
**
**
얻어진 문자열은 "연말결산 2005년 결산 승인 징수 및 선납 - 2016년 월별, 감사 징수 및 선납 - 분기별 2008년 4분기 승인 징수를 선택해 주세요"입니다.
즉, select로 선택한 값은 모두 하나로 연결되어 있고, 쪼개질 생각은 전혀 없습니다.
드디어 만들고 싶어요
결국 저장하고 싶은 내용입니다.
**
**
이 옵션의 경우 사용자가 선택하지 않으면 "선택하세요"가 표시됩니다. 이 값에 "선택하세요"가 나타나는지 어떻게 판단할 수 있나요? (즉, 선택하지 않으면 제출할 수 없습니다. 모든 옵션을 선택해야 저장 데이터를 제출할 수 있습니다.)
PS: 1. 내 연간 분기 옵션과 월별 분기 옵션이 다릅니다. 위쪽이 2단계 연결이고, 아래쪽 분기가 3단계 연결입니다. 2. 내가 선택한 항목이 표의 trtd에 기록되어 있습니다. 그리고 이것들은 모두 동적으로 생성되는 "추가" 버튼이 있습니다.
淡淡烟草味2017-06-14 10:55:26
1. 분할을 사용하는 것은 강력히 권장되지 않습니다. 이러한 필드가 자연스럽게 구성되도록 "선택" 항목을 최적화하는 방법을 찾아야 합니다.
분할 방식을 사용하면 향후 유지 관리 비용이 매우 높아집니다.
꼭 일반 방법을 고집하신다면 먼저 "-"를 사용하여 끈을 잘라주셔야 합니다.
각 문자열에 대해 "연말계산", "월별", "분기별" 등을 일치시켜 유형을 얻은 다음 계속해서 시간을 일치시킨 다음 송곳니를 일치시킵니다
2. 양식 제출 코드에서 각 옵션의 값을 차례로 얻어 합법성을 판단합니다. 사실 이것도 일반적인 접근 방식이다.
typecho2017-06-14 10:55:26
다음은 제 생각입니다
각 행 인스턴스에는 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
;