축구 그리고 jQuery > 자유게시판

자유게시판

축구 그리고 jQuery 정보

축구 그리고 jQuery

본문

축구를 보고 났더니 잠이 홀딱 달아나 버렸네요.
한골을 넣기 위해 무수히 많은 패스가 있듯이 하나의 완성된 프로그램에도 무수히 많은 코드가 존재하는것이 아닐까요?

오늘 jQuery 에서 간단하지만 간단하지 않은 문제에 봉착했습니다.

$(document).ready(function() {
    $("#id").bind("blur", function() {
        $.ajax(... 생략 ...);
    });
});

위와 같은 코드가 있을때 id 에 값을 입력하고 입력 포커스를 벗어나면 ajax 코드가 실행이 되는 것입니다.

이때 페이지 로딩(시작)시에도 똑같은 ajax 코드가 실행이 되어야 하는데 방법이 떠오르지 않는군요.

함수로 만들어서 하면 되겠지만 간단한 코드가 있을것 같은데, 코드가 지저분해질것 같아서 함수 구현은 해보질 않았습니다.

체인으로 페이지 로딩시와 blur 가 동시에 실행되는 방법을 알고 계신 분... 플리즈 ~~~ 도움주세요. ㅠㅠ


음~ 자야되는데...
추천
0
  • 복사

댓글 10개

$(document).ready(function() {
    function func() {
        $.ajax();
    }
    func();
    $("#id").bind("blur", func);
});
그냥 이렇게 해버리면... 복잡하게 생각할 필요 있을까요?;
http://www.casternet.com/spamfree/

흐~ 바로 부탁들어갑니다.
소스보기 하면 나오는 스팸프리 java script를 jQuery로 바꿔주세요~!!!
몇달 안봤더니, jQuery가 외계어 같아요. ㅠ..ㅠ...
일단 요렇게 해봤습니다

$(document).ready(function(){
$("#zsfCode").focus();
});

// 공백 제거
function _trim ( str ) { return str.replace(/(^\s*)|(\s*$)/g, ""); }


 
// 설정에 따라 스팸방지이미지 변경
function changeImgConfig() {
var img_size = $("#img_size").val();
var img_distortion = $("#img_distortion").is(':checked') ? "D" : "";

var qKind = $("#qKind").val() ? "&q_kind="+$("#qKind").val() : "";
var cfg = img_size[0]!="0" ? "&cfg=zsfCfg_"+img_size + img_distortion + qKind : "";
$("#zsfImg").attr({src:"http://www.casternet.com/spamfree/zmSpamFree/zmSpamFree.php?re"+cfg+"&zsfimg="+new Date().getTime()});
}
// AJAX를 이용한 스팸방지코드 검증
function checkZsfCode(obj) {
var zsfCode = _trim(obj.value);
if ( zsfCode.length > 0 ) {
$.ajax({type: "get",url: "http://www.casternet.com/spamfree/zmSpamFree/zmSpamFree.php?zsfCode=",data: zsfCode,
success: function(msg){
resultZsfCode
}
});
}






}
function resultZsfCode(req) {
if ( axOk(req) ) {
var ret = req.responseText*1;
$("#zsfCodeResult").val() = ret;
if ( !ret ) { changeImgConfig(); }
}
}
 
function checkZsfFrm() {
var zsfCode = _trim($("#zsfCode").val());
if ( !zsfCode ) { alert ("스팸방지코드(Captcha Code)를 입력해 주세요."); $("#zsfCode").select(); return false; }
var memo_nick = _trim($("#memo_nick").val());
if ( !memo_nick ) { alert ("별명(Nick)을 입력해 주세요."); $("#memo_nick").select(); return false; }
var memo = _trim($("#memo_txt").val());
if ( !memo ) { alert ("코멘트(Comment)를 입력해 주세요."); $("#memo_txt").select(); return false; }
if ( $("#zsfCodeResult").val()*1 < 1 ) {
alert ("스팸방지코드(Captcha Code)가 틀렸습니다. 다시 입력해 주세요.");
changeImgConfig();
$("#zsfCode").val('');
$("#zsfCode").focus();
return false;
}
}
엑스엠엘님 말씀처럼 trigger를 사용하시면 됩니다.

$(document).ready(function() {
    $("#id").blur(function() {
        $.ajax(... 생략 ...);
    });
    $("#id").trigger('blur');
});
© SIRSOFT
현재 페이지 제일 처음으로