2017-08-09 15 views
1

我總是showon="checkboxname"顯示輸入字段如果複選框未選中showon="checkboxname:1"顯示,如果一個複選框被選中。表單域「showon」參數未選中的複選框

簡單的例子:

<?xml version="1.0" encoding="utf-8"?> 
<form> 
    <fieldset> 
     <field name="rmvOptionA" default="0" type="checkbox"/> 
     <field name="OptionA" type="text" showon="rmvOptionA"/> 
    </fieldset> 
</form> 

這個工作很適合我,直到3.6.5的Joomla。

showon="checkboxname"(未選中複選框)沒有在3.7的Joomla工作。 showon="checkboxname:1"仍然正常工作。

我試圖

  • showon="checkboxname:0"
  • showon="checkboxname!:"(從here
  • showon="checkboxname!:1"(從here
  • 並來到我的腦海它的任何組合。

我知道冒號用於字段的值,並且檢查複選框將不會更改其值。 但是,有沒有Joomla 3.7的解決方法?

回答

1

showon用於該文檔是form field documentation的一部分。已記錄複選框here

您遇到的問題可能與pull request #6794有關,它改變了default的行爲並作爲3.7的一部分發貨。

請嘗試,如果你刪除字段定義的default參數改變任何東西。 showon="checkboxname:0"showon="checkboxname!:1"都應該有效。如果他們不這樣做,這對我來說就像是一個bug。

+0

刪除並更改'default'參數不會改變任何內容。 任何建議去哪裏報告這個(可能的)錯誤。不過,謝謝你的努力。 – drews

+0

我在jommla的github上打開了一個新問題:(https://github.com/joomla/joomla-cms/issues/17486) – drews