Динамически изменить «readonly» -tag поля JForm

У меня есть JForm, и у меня есть поля. Я хотел бы отключить поле, если значение другого поля равно «0». Я знаю, что могу это сделать, подготовив форму во время загрузки, но я хочу решить эту проблему «вживую», поэтому, если пользователь нажимает на нее, readonly должен быть немедленно установлен или не установлен.

Как я могу это решить? Думаю, мне нужно сделать JQuery - к сожалению, я не имею никакого представления об jQuery и об этом, так что, возможно, вы могли бы помочь мне?

Заранее спасибо: -)

1 голос | спросил MyFault 15 Maypm15 2015, 13:50:54

2 ответа


1

Joomla ввела новый атрибут поля формы, называемый «showon», вы можете добавить этот атрибут в поле формы xml.

Добавление атрибута showon позволяет скрыть поле в зависимости от значений другого поля.

Синтаксис для отображения поля «bar» только тогда, когда «foo» установлен на «1»:

<field
    name="foo"
    type="list"
    >
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>
<field
    name="bar"
    type="text"
    showon="foo:1"
/>

Чтобы сопоставить несколько значений, вы можете предоставить список значений, разделенных запятыми. Например showon="foo:1,2"

Это было введено с помощью PullRequest: https://github.com/joomla/joomla- cms /pull /3379 , начиная с Joomla 3.2.4.

ответил Sahil Purav 15 Maypm15 2015, 14:45:01
0

Вы можете просто достичь этого, используя jQuery, добавив атрибут disabled на основе значения, например:

jQuery(document).ready(function($) {

    var inputFirst  = $('#jform_choose0');
    var inputSecond = $('#jform_choose1');

    inputFirst.on('change', function(){

        if ($(this).val() == 0) {
            inputSecond.prop('disabled', true);
        }
        else {
            inputSecond.prop('disabled', false);
        }

    });

});

Вот вам предварительный просмотр в прямом эфире:

http://jsfiddle.net/k3s6g2f7/

Конечно, вам нужно будет изменить идентификаторы, которые были определены в соответствии с вашими полями ввода.

ответил Lodder 15 Maypm15 2015, 14:28:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132