我正在使用Joomla的新子表單代碼。這允許用戶複製一組輸入並重新使用它們。基本上是一個可重複的形式。 此表單創建以下結構。使用父類並獲得子類的中間部分
<div class="subform-repeatable-group">
<div class="control-group jform_params__content__content0__dc_subheader-cg"></div>
<div class="control-group jform_params__content__content0__dc_typeofcontent-cg"></div>
<div class="control-group jform_params__content__content0__dc_toc_image-cg"></div>
</div>
問題是SubForm在父窗體內部加載,但Joomla將它視爲獨立窗體。因此正常的顯示/隱藏功能不再起作用。所以我必須創建自己的。
什麼我有什麼不好
這是生成的選擇:
<select id="jform_params_theme_selection" name="jform[params][theme_selection]" class="chzn-done">
<option value="3dperspective" selected="selected">3D Perspective</option>
<option value="default">Default</option>
<option value="notheme">Select a theme!</option>
</select>
我已經得到了一段代碼,如果選擇了父窗體上的選擇值,將檢查。
$('#jform_params_theme_selection').bind('change', function (e) {
if($('#jform_params_theme_selection').val() == 'notheme') {
} else if($('#jform_params_theme_selection').val() == 'default') {
} else if($('#jform_params_theme_selection').val() == '3dperspective') {
}
}).trigger('change');
現在我可以offcourse每個元素手動添加這樣的:
$('[class$="__dc_typeofcontent-cg"]').hide();
但是,必須有一個更好的辦法。
我想要什麼。
- 我想用
.hide()
功能上具有以下字母/符號在其__dc_
類和有每個項目的.parents(.subform-repeatable-group)
一些額外的信息
- 還有另一種主題沒有
__dc_
,但被稱爲__threed_
,所以我必須能夠定義字母/符號。 - 我已經檢查過我是否可以使用X數量的位置從前面或從後面X位置的東西,但這是不斷變化。
謝謝大家的幫助。
像往常一樣,我會繼續搜索和更新這篇文章,只要我得到更多的結果。
請提供[mcve]。沒有任何表單控件顯示更改事件可以使用或者具有值 – charlietfl
@charlietfl我添加了select,但我不認爲這很重要。因爲'change function already works',我只需要一個更好的方法來隱藏/顯示大量的控制組,因爲它們在Joomla中被調用。我需要將它與父類結合使用,因此它不會隱藏其他選項卡上的項目。我無法上傳所有的代碼,因爲如果我這樣做,我100%確定下一個評論是隻上傳準確指出問題的代碼。 – purple11111