2013-03-04 50 views
4

我有一個複選框,導致對文本框進行驗證,並且還將數據綁定到視圖模型。停止點擊方法中的數據綁定事件

這是我的Fiddle

<input id="checkbox1" type="checkbox" data-bind="checked: viewitems">Checkbox</input> 

我希望當點擊事件返回一個假值時,複選框不能用於數據綁定。

有沒有辦法做到這一點?

在此先感謝。

+0

我不能說我特別理解這個問題,而你的jsFiddle沒有幫助。如果點擊函數返回false,爲什麼不希望綁定到複選框的observable? – 2013-03-04 11:56:38

+0

複選框將導致文本框上的驗證。如果驗證返回false,則綁定事件不應發生。只有當驗證事件返回true時,綁定纔會發生 – 2013-03-04 12:00:04

+1

我的意思是,你爲什麼要這樣做?這似乎有點奇怪,所以我想知道這是否是你試圖解決代碼中的另一個問題。如果是這樣,那麼也許我們可以想出一個更好的方法來解決這個問題。 – 2013-03-04 12:05:18

回答

1

你不能只在你的點擊方法中設置你的observable的值嗎?

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

不適合我。我只是不想在錯誤的時候綁定這個值。 – 2013-03-04 12:36:59

+0

我真的不認爲你可以做到這一點,即使有辦法做到這一點,也沒有任何意義。 – 2013-03-04 13:03:34

+0

@JanGous好的,試試這個答案。 – 2013-03-04 13:23:25