2013-03-04 5 views
4

나는 텍스트 상자에서 유효성 검사를 수행하고 viewmodel에도 데이터 바인딩되는 체크 박스가 있습니다.클릭 방식에서 데이터 바인딩 이벤트 중지

여기 내 Fiddle입니다.

click 이벤트가 false 값을 반환 할 때 데이터 바인딩을 허용하지 않습니다.

이 방법이 있습니까?

미리 감사드립니다.

+0

나는 특히 질문을 이해한다고 말할 수 없으며 jsFiddle은 도움이되지 않습니다. 왜 click 함수가 false를 반환하면 observable을 체크 박스에 바인딩하지 않겠습니까? –

+0

확인란을 선택하면 텍스트 상자에서 유효성 검사가 수행됩니다. 유효성 검사가 false를 반환하면 바인드 이벤트가 발생하지 않아야합니다. 유효성 검사 이벤트가 true를 반환 할 때만 바인드가 발생해야합니다. –

+1

내가 의미했던 바는 왜 이것을하고 싶습니까? 그것은 조금 이상한 일을하는 것처럼 보입니다, 그래서 이것이 당신이 코드를 가지고있는 또 다른 문제를 해결하려는 시도인지 궁금합니다. 그렇다면 어쩌면 우리는 그 문제를 해결할 수있는 더 좋은 방법을 찾아 낼 수 있습니다. –

답변

1

클릭 방법에서 관찰 가능 값을 설정할 수 없습니까?

$('#checkbox1').click(function() 
{ 
    if (!$('#textbox1').valid()) 
    { 
     viewitems(false) 
     alert("Please enter value"); 
     return; 
    } 
    else 
    { 
     viewitems(true) 
    } 
}); 
+0

나를 위해 일하지 않습니다. 나는 값이 거짓 일 때 그 값을 묶고 싶지 않습니다. –

+0

저는 여러분이 그렇게 할 수 있다고 생각하지 않습니다. 그리고 그것을 할 수있는 방법이 있더라도, 그냥 이해가 가지 않습니다. –

+0

@JanGous 좋아,이 대답을 시도하십시오. –

관련 문제