Jquery 单击方法中的停止数据绑定事件

Jquery 单击方法中的停止数据绑定事件,jquery,knockout.js,jquery-validate,Jquery,Knockout.js,Jquery Validate,我有一个复选框,可以对文本框进行验证,也可以将数据绑定到viewmodel 这是我的名片 复选框 当单击事件返回假值时,我希望复选框不绑定数据 有办法做到这一点吗 提前感谢。您能不能在单击方法中设置您的可观察值 $('#checkbox1').click(function () { if (!$('#textbox1').valid()) { viewitems(false) alert("Please enter value");

我有一个复选框,可以对文本框进行验证,也可以将数据绑定到viewmodel

这是我的名片

复选框
当单击事件返回假值时,我希望复选框不绑定数据

有办法做到这一点吗


提前感谢。

您能不能在单击方法中设置您的可观察值

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

我不能说我特别理解这个问题,你的JSFIDLE也帮不上忙。如果click函数返回false,为什么不希望将observable绑定到复选框?复选框会导致文本框上的验证。如果验证返回false,则不应发生的绑定事件。只有当验证事件返回true时,绑定才会发生我的意思是,为什么要这样做?这样做似乎有点奇怪,所以我想知道这是否是您试图绕过代码的另一个问题。如果是,,然后,也许我们可以想出一个更好的方法来解决这个问题。我的应用程序有一个datetimepicker,下面有一个复选框,可以根据datetimepicker的值打开更多选项。当用户在选择日期之前选中复选框时,验证将被触发,以警告用户日期尚未更改挑选出来的。但是现在验证正确启动了,但是选项也显示出来,没有选择日期。不适合我。我只是不想在值为false时绑定它。我真的认为你做不到这一点,即使有办法做到,也没有意义。@JanGous好的,试试这个答案。
$('#checkbox1').click(function ()
{
    if (!$('#textbox1').valid())
    {
        viewitems(false)
        alert("Please enter value");
        return;
    }
    else
    {
        viewitems(true)
    }
});