Archive for the ‘jquery’ Category

jQuery: обработка клика вне всплывающего/выпадающего элемента

Tuesday, November 24th, 2009

При показе элемента биндим клик по документу. Сравниваем – если кликнули по выпадающему элементу, ничего не делаем, если в любом другом месте – прячем выпадающий элемент.

$(document).bind("click", function(e) {

 if ( (e.target == document.getElementById('id_выпадающего_элемента')) ) {

  return;

 } else {

 $('#id_выпадающего_элемента').css({

 display: 'none'

 });

 

 elementHidden = true;

 } 

});

Проблемы с кодировкой в jQuery ajax

Sunday, June 28th, 2009

При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).

 
 
function array_iconv(&$array,$in_charset='utf-8',$out_charset='windows-1251') {
    foreach($array as $key => $value) {
        if ( is_array($value) ) {
            array_iconv($array[$key]);
        } else {
            $array[$key] = iconv($in_charset,$out_charset,$value);
        }
    }
}
 
array_iconv($_POST);
 

jQuery ajax

Sunday, June 28th, 2009

Пример использования ajax на jQuery

 
$.ajax({
    type: "GET", // тип запроса [GET|POST]
    url: "/ajax/ajax.php", // урл
    data: "var1=" + var1 + "&var2=" + var2, // передаваемые данные (не зависит от типа запроса)
    success: function(msg){
        alert(msg); // В переменной msg содержится полученный результат
    }
});
 

Полезные ссылки: