2013-02-19 59 views
-2

我正在使用jquery将页面加载到div中。获取加载的页面使用JavaScript。我怎样才能改变如下所示的javascript改成一个jQuery将javascript函数更改为jquery

window.onload = function(){ 
    new JsDatePick({ 
     useMode:2, 
     target:"AdddueBy", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"bDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"gDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
}; 
+0

你为什么要jQuery的添加到这个问题?你期望它带给你什么好处? (我可以看到只有一个可能的好处,但你可以用十几个字节而不是jQuery要求的那么多K) – Quentin 2013-02-19 10:51:51

+0

@Quentin当通过jquery调用页面时,javascript将不起作用。使用JQuery它工作正常 – 2013-02-19 11:58:31

+0

定义“通过jQuery调用” – Quentin 2013-02-19 12:00:01

回答

0

除了在jQuery的你可以使用:

$(window).load(function() { 
    // ... 
}); 

这可以被视为window.onload事件等效的,但我会建议使用DOM ready回调来代替:

$(function() { 
    new JsDatePick({ 
     useMode:2, 
     target:"AdddueBy", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"bDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"gDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
}); 
+2

' DOM ready'与'window.onload'不一样。 – dfsq 2013-02-19 10:50:58

+0

不知道DOM准备好的等价物。 +1 @dfsq为什么不呢?有什么不同? – 2013-02-19 10:51:11

+0

@dfsq那么是什么?它如何改变? – VisioN 2013-02-19 10:52:34

0
$(window).load(function() { 
     new JsDatePick({ 
     useMode:2, 
     target:"AdddueBy", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"bDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
    new JsDatePick({ 
     useMode:2, 
     target:"gDob", 
     dateFormat:"%d-%m-%Y"   
    }); 
}); 
0

如下因素代码工作$(function' and the '$(document).ready,但与JsDatePicker它不是通过发送字段数据到下一页。

看来,当你在窗体中使用JsDatePicker。该表格必须是外部表,以便通过

相当愚蠢的发送日期字段的数据,但是这是

:)