我有一個複選框,導致對文本框進行驗證,並且還將數據綁定到視圖模型。停止點擊方法中的數據綁定事件
這是我的Fiddle。
<input id="checkbox1" type="checkbox" data-bind="checked: viewitems">Checkbox</input>
我希望當點擊事件返回一個假值時,複選框不能用於數據綁定。
有沒有辦法做到這一點?
在此先感謝。
我有一個複選框,導致對文本框進行驗證,並且還將數據綁定到視圖模型。停止點擊方法中的數據綁定事件
這是我的Fiddle。
<input id="checkbox1" type="checkbox" data-bind="checked: viewitems">Checkbox</input>
我希望當點擊事件返回一個假值時,複選框不能用於數據綁定。
有沒有辦法做到這一點?
在此先感謝。
你不能只在你的點擊方法中設置你的observable的值嗎?
$('#checkbox1').click(function()
{
if (!$('#textbox1').valid())
{
viewitems(false)
alert("Please enter value");
return;
}
else
{
viewitems(true)
}
});
不適合我。我只是不想在錯誤的時候綁定這個值。 – 2013-03-04 12:36:59
我真的不認爲你可以做到這一點,即使有辦法做到這一點,也沒有任何意義。 – 2013-03-04 13:03:34
@JanGous好的,試試這個答案。 – 2013-03-04 13:23:25
我不能說我特別理解這個問題,而你的jsFiddle沒有幫助。如果點擊函數返回false,爲什麼不希望綁定到複選框的observable? – 2013-03-04 11:56:38
複選框將導致文本框上的驗證。如果驗證返回false,則綁定事件不應發生。只有當驗證事件返回true時,綁定纔會發生 – 2013-03-04 12:00:04
我的意思是,你爲什麼要這樣做?這似乎有點奇怪,所以我想知道這是否是你試圖解決代碼中的另一個問題。如果是這樣,那麼也許我們可以想出一個更好的方法來解決這個問題。 – 2013-03-04 12:05:18