0

我一直在更新到 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

代码很长,所以我不能在这里全部发布。

4

0 回答 0