Как отключить элементы html div (поля ввода, текстовые области и т. д.) с помощью jQuery в Smalltalk?

Я новичок в Smalltalk и мне нужна помощь. По сути, я пытаюсь выполнить следующее, но в настройке Smalltalk:

$("#divId :input").attr("disabled", true);

Я попытался скрыть div, используя следующее, которое отлично работает: (html jQuery id: 'divId') hide.

Но вместо этого я хочу отключить элементы внутри div, т. е. сделать div доступным только для чтения.

Спасибо.


person user3242215    schedule 27.01.2014    source источник


Ответы (1)


Вам не обязательно использовать идентификатор для выбора узлов DOM из Seaside. Вы также можете сделать это:

(html jQuery: '#divId input') propertyAt: 'disabled' put: true.
person Joachim Tuchel    schedule 28.01.2014
comment
Будет ли это распространяться на детей div? #divId — это своего рода контейнер, в котором заключены другие поля ввода, кнопки. Вышеупомянутое, похоже, не работает для них. - person user3242215; 28.01.2014
comment
Я не понимаю вашего вопроса. Этот селектор css говорит: выберите все элементы ввода, которые находятся внутри элемента с идентификатором #divId. Ни больше ни меньше. Покажите нам html-код вашего div, и мы, возможно, найдем причину ваших проблем. - person Joachim Tuchel; 29.01.2014