【问题标题】:backbone and form fields主干和表单域
【发布时间】:2015-05-11 06:42:06
【问题描述】:

如何使用主干实现这个要求?

当我在第一个文本字段中输入值时,必须禁用第二个字段,当我从第一个字段中删除数据时,必须启用第二个字段,反之亦然,使用主干

我搜索了很多地方,但没有找到我需要的。

【问题讨论】:

    标签: backbone.js backbone-views backbone-events


    【解决方案1】:

    要在键入时启用/禁用主干中的输入字段,您需要将 keyup 事件绑定到视图中的事件处理程序。这可以通过在events 哈希中添加相应的条目来完成。

    在主干视图中绑定 keyup 事件:

    events : {
        "keyup #first_text" : "firstFunction",
    },
    
    // THE EVENT HANDLER FUNCTION.
    firstFunction : function(e) {
        if(e.currentTarget.value && e.currentTarget.value.trim() != "") {
            $("#input_text").prop("disabled",true);
        }
        else {
            $("#input_text").prop("disabled",false);
        }
    },
    

    小提琴https://jsfiddle.net/rnwvf3r9/

    【讨论】:

    • 你不需要 if/else:$("#second_text").prop("disabled",(e.currentTarget.value && e.currentTarget.value.trim() != ""));
    • 另外,"disabled" 属性需要一个严格的布尔值作为值,所以你最好用!! 强制执行它:$("#second_text").prop("disabled",!!(e.currentTarget.value && e.currentTarget.value.trim() != ""));
    猜你喜欢
    • 2011-09-23
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多