2012-02-29 3 views
1

카테고리 생성 버튼이 하나 있고 사용자가 계정 생성을 클릭하고 텍스트 필드 및 BLUR에 텍스트를 입력하면 "카테고리를 저장하려면 저장을 클릭하십시오"라는 경고가 표시됩니다. 사용자가 저장 버튼 경고를 클릭하면 안됩니다.변경시 텍스트 필드 알림 및 버튼 클릭시 경고가 발생하지 않음

흐림 기능을 사용하려고하지만 사용자가 저장 버튼을 클릭 할 때 경고 메시지가 표시됩니다. 저장 버튼 클릭시 경고를 무시하는 가장 좋은 방법은 무엇입니까?

<button type="submit" class="button" >Save</button> 

<input type="text" name="category_name"> 

$("input[name=category_name]").change(function(){  
    alert("Click save to save categories");          
}); 
+1

onclick="cancelBlur();"를 추가 할 수 있도록? UX에 나에게는 나쁘다. –

답변

1

onClick()에서 변수를 true로 설정하십시오. 그런 다음 onBlur()는 setTimeout()을 사용하여 1 초 (또는 그 이하) 후에 경고를 트리거하고 변수가 false인지 확인합니다. 그것이 사실이라면 경고를 발동하지 마십시오. 그 의미

+0

다음은 작동하지 않습니다. – Dayana

+0

var flag = false; $ ('button.button'). 클릭 (function() { var flag = true; }); $ ("입력 [NAME = CATEGORY_NAME]") 살 ("흐림"함수() { 경우 (플래그 == false)를 { 경보 ("제 카테고리를 저장하십시오."); } }). ; 클릭 이벤트 함수에서 – Dayana

+0

을 사용하면'var' 부분을 제거해야합니다. 그것은 이미 이전에 사용되었습니다. –

2

이는 경고 메시지를 표시 할 수있는 타이머를 설정이

<script type="text/javascript"> 

var blurTimeout; 

function cancelBlur(){ 
    clearTimeout(blurTimeout); 
} 

$(function(){ 

    $("input[name=category_name]").blur(function(){  
     blurTimeout = setTimeout(function(){ 
      alert("Click save to save categories");          
     }, 200); 
    }); 

}); 

</script> 

<button type="submit" class="button" onclick="cancelBlur();">Save</button> 
<input type="text" name="category_name" /> 

을 시도하게하고 제출 버튼을 클릭하면,이 때문에 나타나는 메시지를 방지 타이머를 제거 바랍니다.

당신이 특별히 그들은 본능적으로 할 것 누군가 말해 화면에 메시지를 경고 할 필요가 마십시오 버튼

+0

이 사용 후 짝수 블러가 작동하지 않습니다. (( – Dayana

+0

)) {{(플래그 == false) { @Dayana 당신의 코드에'$ ("input [name = category_name]")이라고 말합니다. change ('$ ("input [name = category_name]")로 변경 했습니까? .js가 포함됩니다.) – blackpla9ue

+0

좋은 아이디어! 논리처럼 –

관련 문제