4

我正在使用剑道用户界面。要在我给的文本框中为占位符应用 css

::-webkit-input-placeholder { font-style:normal;        
             opacity:0.6;
            color:grey;
            font-size:14px;
        }

我正在尝试将 css 应用于多选中的占位符。谁能帮我怎么做?

4

3 回答 3

3

使用它来指定焦点之前输入的样式:

.k-multiselect-wrap>.k-input {
   font-style: normal;
   color: #C5C5C5;
   font-size: 16px;
   font-size: 1.6rem;
}

这可以设置焦点时输入的样式(当用户键入时):

.k-multiselect-wrap>.k-input:focus {
   color: #000; /* specify the focused input color */
}
于 2014-02-09T17:04:58.857 回答
1

关于什么:

.k-multiselect-wrap {
    font-style: normal;
    opacity: 0.6;
    color: grey;
    font-size: 14px;
}

或者

.k-multiselect {
    font-style: normal;
    opacity: 0.6;
    color: grey;
    font-size: 14px;
}

取决于你到底想要什么

于 2013-10-25T17:10:13.960 回答
1

很抱歉一年后发表评论无论如何,我找到了使用javascript解决同样问题的解决方案:

1.订阅剑道多选的on change事件:

 @(Html.Kendo().MultiSelectFor(model => model.MyVar)                          
               .Events(events => events.Change("multiSelectChange"))
                )

然后你在 JavaScript 上声明了函数

function multiSelectChange() {
        var $multiSelectLists = $(".k-multiselect-wrap");
        $multiSelectLists.each(function (index) {
            if ($(this).find("ul").children().length > 0) {
                $(this).css({ "color": "gray", "opacity": "1.0" });
            }
            else {
                $(this).css({ "color": "gray", "opacity": "0.5" });
            }
        });
     }

我的代码中有各种多选,所以我对多选的每次更改都进行了一次迭代。我知道我的代码效率不高,因为我迭代页面上的所有多选,并在每次更改其中一个时更改每个多选的 CSS。理想情况下,您不需要迭代所有现有的多选,但这很好用!

于 2014-07-16T22:57:02.737 回答