【发布时间】:2014-07-08 10:23:45
【问题描述】:
我正在处理一个使用 Jquery Mobile UI、knockout.js 组合的页面。如果 ViewModel 无效,则存在应该禁用 JQuery 移动分页的验证机制。我已经检查并且淘汰机制工作正常,当模型从无效状态切换到有效状态时,它正在删除手动添加的 disabled ="disabled" 属性。问题是我能够单击禁用的分页控件(调用 knockout.js 单击绑定 javascript 函数调用)。我什至在所有子控件中都添加了disabled ="disabled"。
knockout.js 是否忽略了disabled ="disabled",还是有不同的解释?
下方禁用时可点击的Jquery移动导航控件的HTLM
<a data-role="button" data-mini="true" data-icon="arrow-r" data-iconpos="notext" data-inline="true" data-transition="none" data-bind="click: function() { onTheMove.loadPagingData(bcAccountProductAudit, 'GoToNextSet', true); }, enable : PageObj.isValid()" href="#" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" title="" class="ui-btn ui-btn-inline ui-shadow ui-btn-corner-all ui-mini ui-btn-icon-notext ui-btn-up-c" disabled="disabled">
<span class="ui-btn-inner ui-btn-corner-all" disabled="disabled">
<span class="ui-btn-text" disabled="disabled"></span>
<span class="ui-icon ui-icon-arrow-r ui-icon-shadow" disabled="disabled"> </span>
</span>
</a>
IsValid 为 false 并禁用控件
点击后内部的函数被调用
调用发起的堆栈跟踪
【问题讨论】:
标签: javascript jquery jquery-mobile data-binding knockout.js