我一直在更新到Jquery 1.9.1遇到了问题。在Jquery代码本身,我得到以下内容;
//Serialize an array of form elements or a set of
//key/values into a query string
jQuery.param = function( a, traditional ) {
var prefix,
s = [],
add = function( key, value ) {
// If value is a function, invoke it and return its value
value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
**Uncaught TypeError: Object function Document() { [native code] } has no method 'apply'**
};
我似乎无法将其回溯到特定代码。我确实改变了一个.live('click'到.on('click';
$(document).on("click", "#candidatesubmit", function() {
var strForm = $("form").serialize();
//alert(strForm);
$.ajax({
type: 'POST',
url: 'actEditStatusForm.cfm',
data: strForm,
error: function(xhr, textStatus, errorThrown) {
// show error
alert(errorThrown);
},
success: function(response1, textStatus, jqXHR) {
ColdFusion.Grid.refresh('candidatesGrid', true);
该帖子已完成,因此该部分似乎工作正常。但是以下代码不起作用;
<cfsavecontent variable="canddivscript">
<script>
function initDateStuff2Script() {
$(function() {
//alert('xxxxx');
$('input.datestuff2').datepicker({dateFormat: 'yy/mm/dd'});
});
}
</script>
</cfsavecontent>
<cfoutput>
<cfhtmlhead text="#canddivscript##chr(13)##chr(10)#">
</cfoutput>
<cfset ajaxOnLoad("initDateStuff2Script")>
只有一个带有class =“datestuff2”的特定输入字段可以执行任何操作,并且当我键入日期时,它会设置掩码yyyy / mm / dd。其他输入字段什么都不做。我想我可以回到Jquery 1.7
代码很长,所以我不能在这里发布。