我試圖得到一個下拉的選項的值。就緒(上有選擇標記的ID),打開網頁
時,使用
$(document).ready(function() {
$('#cat_list').ready(function(){
var category = $(this).val();
alert(category);
});
});
我得到一個空白警報。
但使用.change(選擇下拉菜單裏面別的東西時),下面的代碼工作完全具有相同功能的
$(document).ready(function() {
$('#cat_list').change(function(){
var category = $(this).val();
alert(category);
});
});
最後,這個工程使用基本javascript和它會開放成功的值,刷新,在表單提交失敗,...等
$(document).ready(function() {
$('#cat_list').ready(function(){
var e = document.getElementById("cat_list");
var category = e.options[e.selectedIndex].value;
alert(category);
});
});
感謝您的幫助,爲什麼第一個版本。就緒+ $(本).VAL();失敗
你就不能使用$( '#cat_list'),而不是$(這)?只要你使用id就可以了。 –
檢查DOC:<< .ready()方法只能在匹配當前文檔的jQuery對象上調用,因此可以省略選擇器>> http://api.jquery。com/ready /在你的代碼中,'this'是指文檔 –
你不需要爲你的元素準備好''回調函數,因爲你已經在使用它了'document' – sdespont