在javascript数组中隐藏元素

在javascript数组中隐藏元素,javascript,kendo-ui,Javascript,Kendo Ui,我正在加载dataQuestions,这是一个数组集合 接下来,我在位置0添加另一项,如下所示 var question= dataQuestions; 现在,我调用以下函数: question.splice(0,0,{"Qid":0,"Answer":null,"Text":""} 现在,我的下拉列表中包含了一些问题,比如“what is…?”,但在位置0将有一个空行。 我希望该空行隐藏或不可单击。(根据我单击下拉列表中的任何其他行,会出现一些功能) 有什么帮助吗?您有几个选项可以将不带第

我正在加载
dataQuestions
,这是一个数组集合

接下来,我在位置
0
添加另一项,如下所示

var question= dataQuestions;
现在,我调用以下函数:

question.splice(0,0,{"Qid":0,"Answer":null,"Text":""}
现在,我的下拉列表中包含了一些问题,比如“what is…?”,但在位置
0
将有一个空行。 我希望该空行隐藏或不可单击。(根据我单击下拉列表中的任何其他行,会出现一些功能)


有什么帮助吗?

您有几个选项可以将不带第一项的数组传递到dropdownlist

如果可能使用
数据问题
而不是
问题
,最简单的方法是:

function insertData(sQ, question) {
        sQ.kendoDropDownList({
            dataTextField : "Text",
            dataValueField : "Qid",
            dataSource : question

        });
    } 

用javascript(或者jQuery,如果有的话)抓取第一个元素,并向其添加一个“disabled”属性

大概是这样的:

对不起。。但是如果你不想添加一个空文本元素,为什么还要添加它?@有些我需要它来实现另一个功能你需要它放在dropbox中还是放在
问题中。如果是后者,您可以使用
question.slice(1)
轻松删除第一个元素。是否有可能在kendoDropDownList中使该特定项不可单击
var question = dataQuestions;
question.unshift({"Qid":0,"Answer":null,"Text":""});

function insertData(sQ, question) {
    sQ.kendoDropDownList({
        dataTextField : "Text",
        dataValueField : "Qid",
        dataSource : dataQuestions
    });
}