Как деактивирате 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