我是Jquery和Ajax的新手。我正在嘗試使用良好的表單,並將我的Ajax函數調用保存在單獨的文件中。我的文件目前包括一個功能描述如下:僅當元素存在時才使用Jquery函數(Ajax調用)
$("form#click").submit(function(){
myArray =$("option.asmOptionDisabled");
tids = []
$.each(myArray, function(i, val) {
tids[i] = val.value;
});
$("#uberloading").css("display","block");
tids = tids.join(',%20');
date_start = $(".date-start")[0].value;
hour_start = $(".hour-start")[0].value;
date_end = $(".date-end")[0].value;
hour_end = $(".hour-end")[0].value;
$.ajax({
url: '/saffron_main/click_out_display?tids='+tids+'&date-start='+date_start+'&hour-start='+hour_start+'&date-end='+date_end+'&hour-end='+hour_end,
success: function (data) {
$('#graph').html(data);
$("#uberloading").css("display","none");
}
});
});
然而,當我加載此文件到一個頁面,沒有與類點擊表單元素,我收到一條錯誤,你不能在空元素上調用.submit函數。如何確保函數僅在存在帶有類單擊的表單元素時才加載?
您使用的是哪個版本的jQuery,以及您使用了哪些額外的插件?似乎沒有發生1.6.3 http://jsfiddle.net/3MY9k/ –
你從哪裏得到這個錯誤?它應該只是無法找到元素,因此無法綁定'submit'函數。 – JaredPar