【发布时间】:2015-05-11 06:42:06
【问题描述】:
如何使用主干实现这个要求?
当我在第一个文本字段中输入值时,必须禁用第二个字段,当我从第一个字段中删除数据时,必须启用第二个字段,反之亦然,使用主干
我搜索了很多地方,但没有找到我需要的。
【问题讨论】:
标签: backbone.js backbone-views backbone-events
如何使用主干实现这个要求?
当我在第一个文本字段中输入值时,必须禁用第二个字段,当我从第一个字段中删除数据时,必须启用第二个字段,反之亦然,使用主干
我搜索了很多地方,但没有找到我需要的。
【问题讨论】:
标签: backbone.js backbone-views backbone-events
要在键入时启用/禁用主干中的输入字段,您需要将 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);
}
},
【讨论】:
$("#second_text").prop("disabled",(e.currentTarget.value && e.currentTarget.value.trim() != ""));
"disabled" 属性需要一个严格的布尔值作为值,所以你最好用!! 强制执行它:$("#second_text").prop("disabled",!!(e.currentTarget.value && e.currentTarget.value.trim() != ""));