2012-09-03 97 views
0
var question= dataQuestions; 

我正在加載dataQuestions這是一個數組集合。隱藏javascript數組中的元素

接下來,我加入另一個項目在0位置如下

question.splice(0,0,{"Qid":0,"Answer":null,"Text":""} 

現在,我調用下面的函數:

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

     }); 
    } 

所以現在我的下拉包含了諸如「什麼是幾個問題。 ...?「,但在位置0處會有一個空行。 我想要這空行隱藏或不可點擊。 (根據我點擊下拉列表中的任何其他行,會發生一些功能)。

任何幫助?

+0

對不起..但是你爲什麼沒有文本添加元素,如果你不想要嗎? – some

+0

@some我需要它來提供其他功能 – Santosh

+0

你需要它在Dropbox中還是在'question'中。如果是後者,則可以使用'question.slice(1)'輕鬆刪除第一個元素。 – some

回答

0

那麼你有幾個選項可以將沒有第一項的數組傳遞給下拉列表。

最簡單的,如果可能是使用dataQuestions代替questions

var question = dataQuestions; 
question.unshift({"Qid":0,"Answer":null,"Text":""}); 

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

是否有任何可能性使該特定項目不可點擊kendoDropDownList – Santosh

0

抓鬥與JavaScript(如果存在或jQuery的)第一元素,並添加一個「無效」屬性給它。

事情是這樣的: http://jsfiddle.net/rU9mp/