【问题标题】:Drop Down List doesn't locked下拉列表未锁定
【发布时间】:2013-07-10 17:55:02
【问题描述】:

我有一个带有下拉列表的 div。 我试图禁用所有 div。我成功了,但我无法禁用下拉列表。 此 div 由名为 cb3 的选择标签组成。我与 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);
    }
};

只有选择标签没有被禁用...为什么?

【问题讨论】:

    标签: javascript select data-binding


    【解决方案1】:

    我相信你需要在 .change() 之后添加这个。

     $(element).find('*').attr('disabled', 'disabled').prop('onclick', false).css('opacity',0.7).change();
    

    【讨论】:

    • 我做到了。它禁用了选择标签,但不幸的是现在图像被破坏了 - 空图像 - 只有没有图像的正方形......
    • 可能是由于父div的属性data-bind=disabled by role,把这个去掉。然后在这个不包含图像元素的外部 div 中创建另一个子 div 并将其放在那里
    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多