我是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