2013-02-25 94 views
1

我想阻止用戶看到該列表的同時單擊選擇選項元素:jquery我該如何停止select元素掉下來?

<select name="_users_id_requester"> 
    <option value="0">-----</option> 
    <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
    <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option> 
    <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option> 
</select> 

我已經嘗試了只讀方法,但問題是我使用的是表格中的元素,這樣的形式可以讀取選定的值

回答

1

首先給出選擇一個ID。也許

<select name="_users_id_requester" id "requestor" class = "requestorList"> 
    <option value="0">-----</option> 
    <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
    <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option> 
    <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option> 
</select> 

然後你就可以輕鬆地停用控制

$('#requestor').prop('disabled', 'disabled'); 

要重新控制:

$('#requestor').prop('disabled', ''); 

如果不能設置ID:

$('.requestorList').prop('disabled', 'disabled'); 

重新啓用控制:

$('.requestorList').prop('disabled', ''); 
+1

Disabled是屬性而不是屬性。你應該使用'prop()'來代替。 – AlienWebguy 2013-02-25 23:27:02

+0

我正在使用一個名爲GLPI的現有openSource解決方案,他們重新使用MVC方法,並且id自動總是以defrent值生成,所以我如何才能使用jquery獲取元素'id'值? – user2077308 2013-02-25 23:28:29

+1

如果您無法控制生成的ID,則可以使用備用選擇器選項。比如css類或其他屬性。 我會更新答案以顯示此選項並納入Alien Webguy的觀點。 – 2013-02-25 23:34:53