下拉列表没有't已锁定
Drop Down List doesn't locked
我有一个带有下拉列表的div。我尝试禁用所有div。我成功了,但无法禁用下拉列表。这个div由一个名为cb3的select标记组成。我在Knock Out工作。(您看到的所有数据绑定)。条件值:hete.selectedvalue,enable:format.selectedvalue()!='xxx'销毁我想做的禁用。
<div class="DivStyle1" data-bind="disableByRole: hetel.readOnlyValue">
<div id="div-for-cb3" class="div-for-combo poscombo3"">
<select id="cb3" onchange="onSelectChange(this.id, this.options[this.selectedIndex].innerHTML)" dir="rtl" class="SelectStyle3" data-bind="options: hete.defaultValue,value: hete.selectedvalue,enable:format.selectedvalue()!='xxx' "><option value="x1">x1</option><option value="x2">x2</option><option value="x3">x3</option><option value="x4">x4</option></select>
<span id="label-for-cb3" class="label-for-combo" data-bind="text:hete.selectedvalue"">x4</span>
</div>
<span class="SpanStyle3">:hete</span>
<img id="hetelIMG" onclick="ChangeImg('hete','#heteIMG')" data-bind="attr:{src: myview.hete.readOnlyUrl}" class="ImgStyle3" " src="./idle.png">
</div>
在其他js文件中:
ko.bindingHandlers.disableByRole = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = valueAccessor();
var allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
var isDisabled = valueUnwrapped == 'true'
if (isDisabled)
$(element).find('*').attr('disabled', 'disabled')
.prop('onclick', false)
.css('opacity',0.7);
}
};
只有select标记未被禁用。。。为什么?
我认为您需要在之后添加this.change()。
$(element).find('*').attr('disabled', 'disabled').prop('onclick', false).css('opacity',0.7).change();
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 如何在按钮中显示下拉列表中选定的元素
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用PHP和JS级联三个下拉列表
- 如何在使用剑道 MVVM 下拉列表时强制选择第一项
- 语义ui如何使用javascript启用或禁用下拉列表
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 下拉列表在使用z索引放置在前面后停止工作
- 从多维嵌套json数组创建下拉列表
- 如何在剑道下拉列表中按文本和值搜索
- 使用下拉列表筛选列表(ul>li)
- 如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化
- 使用codeigniter的多链下拉列表
- 下拉列表没有't已锁定