2013-02-19 3 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 к этому? Какую пользу вы ожидаете от нее? (Я вижу только одно возможное преимущество, но вы можете получить это примерно с десяток байтов вместо многих K, которые требует jQuery) – Quentin

+0

@Quentin Когда страница вызывается через jquery, javascript не будет работать. С JQuery он работает отлично –

+0

Определить «вызванный через jQuery» – Quentin

ответ

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

+0

Не знал, что эквивалент для DOM готов. +1 @dfsq почему бы и нет? какая разница? –

+0

@dfsq И что? Как это имеет значение? – VisioN

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 в форме. Форма должна быть вне таблицы для того, чтобы отправить данные даты поля через

Довольно глупо, но это был вопрос

:)

Смежные вопросы