2014-09-29 63 views
0

如何在ajax成功之前將select標籤設置爲只讀?如何在ajax成功之前將選擇標籤設置爲只讀?

我用這個,但不行

$("#tower").prop('readonly', true); 

然後我用這個,但我不選擇標籤獲得價值

$("#tower").attr("disabled", true); 

如何設置只讀選擇標籤?

+0

我不認爲選擇具有'readonly'屬性,當你關閉,你將無法得到降值了。 **最好的方法是克等下拉列表的值,然後在需要時禁用並稍後使用它。** – 2014-09-29 18:02:31

回答

1

我認爲這裏最好的方法是保持select元素禁用,並添加一個隱藏的輸入來獲取值。當然,你必須將隱藏字段的值設置爲與select相同。

-1

您可以使用Jquery禁用選擇下拉列表,並仍然從中獲取值。

$("#myselect").attr("disabled", true); 
alert($("#myselect").val()); 

這裏是一個很小的jsfiddle證明:http://jsfiddle.net/leica/sphgbooq/

+0

不確定爲什麼自代碼片斷以來的投票結果可以證明它是可行的。 – HeadCode 2014-09-29 20:05:02

+0

我不是那個downvoted的人,但他問如何得到一個禁用的'select'的值被POSTED。 – dave 2014-09-29 21:59:01

0

有在選擇標籤沒有隻讀ATTR。

我從你的問題中瞭解到,你想要顯示的選項,但不想讓用戶選擇它。如果這是你的要求,然後使用下面的代碼

$(文件)。就緒(函數(E){
              $( '選擇')。子女( '選項') .attr(「禁用」,「禁用」);
}
相關問題