這是我的HTML代碼。我使用Jasny Bootstrap進行圖片上傳,而Bootstrap-Switch則獲得了iOS風格的開關盒。禁用div中的所有輸入元素,並逐個啓用它們
默認情況下,我想:
- 禁用事業部#one每個元素,除了第一個開關盒。 (開始時處於不確定狀態)
- 當用戶輕觸第一個元素打開或關閉時,下一個輸入字段變爲啓用狀態。
- 依此類推。
基本上,我希望用戶必須按順序填寫表格。
並非所有的字段都是複選框。正如你可以從這個例子看到的那樣,有一個圖像上傳表單,我想以同樣的方式工作 - 禁用,直到它完成之前的字段,然後啓用。一旦圖像被上傳,然後啓用下一個輸入字段,依此類推。
有沒有我可以用來輕鬆做到這一點的任何jQuery魔術?
<div id="one">
<!-- Bootstrap switch box -->
<div class="s-part-question">
<label>X</label>
<div>
<input name="X1" type="checkbox" class="s-switch-indeterminate s-t-input"
data-indeterminate="true"
data-on-text="Yes"
data-off-text="No" />
</div>
</div>
<!-- Bootstrap switch box -->
<div class="s-part-question">
<label>Y</label>
<div>
<input name="Y1" type="checkbox" class="s-switch-indeterminate s-t-input"
data-indeterminate="true"
data-on-text="Yes"
data-off-text="No" />
</div>
</div>
<!-- Image upload -->
<div class="fileinput fileinput-new s-part-photo" data-provides="fileinput">
<div class="s-part-photo-explain">Add image</div>
<div class="fileinput-preview thumbnail" data-trigger="fileinput" style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-default btn-file">
<span class="fileinput-new">New</span>
<span class="fileinput-exists">Change</span>
<input class="s-t-input" type="file" name="imageY1">
</span>
<a href="#" class="btn btn-default fileinput-exists" data-dismiss="fileinput">Remove</a>
</div>
</div>
<!-- Bootstrap switch box -->
<div class="s-part-question">
<label>Z1</label>
<div>
<input name="Z1" type="checkbox" class="s-switch-indeterminate s-t-input"
data-indeterminate="true"
data-on-text="Yes"
data-off-text="No" />
</div>
</div>
</div>
$(".s-switch-indeterminate").bootstrapSwitch({
'state': null
});