Skip to content

Commit e2dea29

Browse files
up JC.AutoComplete
1 parent da63741 commit e2dea29

17 files changed

+1709
-494
lines changed

docs_api/classes/JC.AutoComplete.html

Lines changed: 470 additions & 8 deletions
Large diffs are not rendered by default.

docs_api/classes/JC.Valid.html

Lines changed: 116 additions & 62 deletions
Large diffs are not rendered by default.

docs_api/classes/JC.common.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ <h3 class="name"><code>dateDetect</code></h3>
385385
<div class="meta">
386386
<p>
387387
Defined in
388-
<a href="../files/.._modules_JC.common_0.2_common.js.html#l789"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:789</code></a>
388+
<a href="../files/.._modules_JC.common_0.2_common.js.html#l793"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:793</code></a>
389389
</p>
390390
</div>
391391
<div class="description">
@@ -1136,7 +1136,7 @@ <h3 class="name"><code>moneyFormat</code></h3>
11361136
<div class="meta">
11371137
<p>
11381138
Defined in
1139-
<a href="../files/.._modules_JC.common_0.2_common.js.html#l866"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:866</code></a>
1139+
<a href="../files/.._modules_JC.common_0.2_common.js.html#l870"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:870</code></a>
11401140
</p>
11411141
</div>
11421142
<div class="description">
@@ -1777,7 +1777,7 @@ <h3 class="name"><code>urlDetect</code></h3>
17771777
<div class="meta">
17781778
<p>
17791779
Defined in
1780-
<a href="../files/.._modules_JC.common_0.2_common.js.html#l750"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:750</code></a>
1780+
<a href="../files/.._modules_JC.common_0.2_common.js.html#l754"><code>..&#x2F;modules&#x2F;JC.common&#x2F;0.2&#x2F;common.js:754</code></a>
17811781
</p>
17821782
</div>
17831783
<div class="description">

docs_api/classes/window.Bizs.AutoSelectComplete.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ <h1>window.Bizs.AutoSelectComplete Class</h1>
113113
<div class="box intro">
114114
<p>Bizs.AutoSelectComplete
115115
<br />应用场景: CRM 多级广告位最后一级因为内容较多, 用户使用传统的下拉框选择比较不便
116-
<br />这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简单的可输入解决方案</p>
116+
<br />这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简便的可输入解决方案</p>
117117
<p><p><b>requires</b>: <a href='window.jQuery.html'>jQuery</a></p></p>
118118
<p><p><a href='https://github.com/openjavascript/jquerycomps' target='_blank'>JC Project Site</a>
119119
| <a href='http://jc2.openjavascript.org/docs_api/classes/Bizs.AutoSelectComplete.html' target='_blank'>API docs</a>

docs_api/data.json

Lines changed: 348 additions & 121 deletions
Large diffs are not rendered by default.

docs_api/files/.._modules_Bizs.AutoSelectComplete_0.1_AutoSelectComplete.js.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ <h1 class="file-heading">File: ../modules/Bizs.AutoSelectComplete/0.1/AutoSelect
187187
/**
188188
* Bizs.AutoSelectComplete
189189
* &lt;br /&gt;应用场景: CRM 多级广告位最后一级因为内容较多, 用户使用传统的下拉框选择比较不便
190-
* &lt;br /&gt;这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简单的可输入解决方案
190+
* &lt;br /&gt;这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简便的可输入解决方案
191191
* &lt;p&gt;&lt;b&gt;requires&lt;/b&gt;: &lt;a href=&#x27;window.jQuery.html&#x27;&gt;jQuery&lt;/a&gt;&lt;/p&gt;
192192
* &lt;p&gt;&lt;a href=&#x27;https://github.com/openjavascript/jquerycomps&#x27; target=&#x27;_blank&#x27;&gt;JC Project Site&lt;/a&gt;
193193
* | &lt;a href=&#x27;http://jc2.openjavascript.org/docs_api/classes/Bizs.AutoSelectComplete.html&#x27; target=&#x27;_blank&#x27;&gt;API docs&lt;/a&gt;

docs_api/files/.._modules_JC.AutoComplete_0.1_AutoComplete.js.html

Lines changed: 343 additions & 136 deletions
Large diffs are not rendered by default.

docs_api/files/.._modules_JC.Valid_0.2_Valid.js.html

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,30 @@ <h1 class="file-heading">File: ../modules/JC.Valid/0.2/Valid.js</h1>
667667
* @return {Valid instance}
668668
*/
669669
Valid.getInstance = function(){ !Valid._instance &amp;&amp; new Valid(); return Valid._instance; };
670+
/**
671+
* 检查是否需要延时 check
672+
* &lt;br /&gt;以 html 属性 validCheckTimeout 定义, int 类型, type = ms
673+
* @method checkTimeout
674+
* @param {selector} _selector
675+
* @param {int} _tm
676+
* @static
677+
* @return {Valid instance}
678+
*/
679+
Valid.checkTimeout =
680+
function( _selector, _tm ){
681+
_selector &amp;&amp; ( _selector = $( _selector ) );
682+
if( !( _selector &amp;&amp; _selector.length ) ) return;
683+
_tm = parseInt( _selector.attr( &#x27;validCheckTimeout&#x27;) ) || _tm;
684+
var _dname = &#x27;VALID_CHECK_TIMEOUT&#x27;;
685+
if( _tm ){
686+
_selector.data( _dname ) &amp;&amp; clearTimeout( _selector.data( _dname ) );
687+
_selector.data( _dname , function(){
688+
Valid.check( _selector );
689+
}, _tm );
690+
}else{
691+
Valid.check( _selector );
692+
}
693+
};
670694
/**
671695
* 判断/设置 selector 的数据是否合法
672696
* &lt;br /&gt; 通过 datavalid 属性判断
@@ -2873,7 +2897,7 @@ <h1 class="file-heading">File: ../modules/JC.Valid/0.2/Valid.js</h1>
28732897
*/
28742898
$(document).delegate( &#x27;input[type=text], input[type=password], textarea&#x27;, &#x27;blur&#x27;, function($evt){
28752899
Valid.getInstance().trigger( Model.FOCUS_MSG, [ $(this), true ] );
2876-
Valid.check( $(this) );
2900+
Valid.checkTimeout( $(this) );
28772901
});
28782902
/**
28792903
* 响应没有 type 的 文本框
@@ -2882,15 +2906,15 @@ <h1 class="file-heading">File: ../modules/JC.Valid/0.2/Valid.js</h1>
28822906
var _p = $(this);
28832907
if( _p.attr( &#x27;type&#x27; ) ) return;
28842908
Valid.getInstance().trigger( Model.FOCUS_MSG, [ $(this), true ] );
2885-
Valid.check( $(this) );
2909+
Valid.checkTimeout( $(this) );
28862910
});
28872911
/**
28882912
* 响应表单子对象的 change 事件, 触发事件时, 检查并显示错误或正确的视觉效果
28892913
* @private
28902914
*/
28912915
$(document).delegate( &#x27;select, input[type=file], input[type=checkbox], input[type=radio]&#x27;, &#x27;change&#x27;, function($evt, _ignore){
28922916
if( _ignore ) return;
2893-
Valid.check( $(this) );
2917+
Valid.checkTimeout( $(this) );
28942918
});
28952919
/**
28962920
* 响应表单子对象的 focus 事件, 触发事件时, 如果有 focusmsg 属性, 则显示对应的提示信息
@@ -2925,7 +2949,7 @@ <h1 class="file-heading">File: ../modules/JC.Valid/0.2/Valid.js</h1>
29252949
}
29262950
_sp.data(&#x27;HID_CHANGE_CHECK&#x27;, new Date().getTime() );
29272951
JC.log( &#x27;hidden val&#x27;, new Date().getTime(), _sp.val() );
2928-
Valid.check( _sp );
2952+
Valid.checkTimeout( $(this) );
29292953
});
29302954
/**
29312955
* 初始化 subdatatype = datavalid 相关事件

docs_api/files/.._modules_JC.common_0.2_common.js.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,10 @@ <h1 class="file-heading">File: ../modules/JC.common/0.2/common.js</h1>
930930
* 格式化金额
931931
*/
932932
Bizs.MoneyTips &amp;&amp; Bizs.MoneyTips.init( _selector );
933+
/**
934+
* 自动完成
935+
*/
936+
Bizs.AutoSelectComplete &amp;&amp; Bizs.AutoSelectComplete.init( _selector );
933937
}
934938
/**
935939
* URL 占位符识别功能

modules/Bizs.AutoSelectComplete/0.1/AutoSelectComplete.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* Bizs.AutoSelectComplete
55
* <br />应用场景: CRM 多级广告位最后一级因为内容较多, 用户使用传统的下拉框选择比较不便
6-
* <br />这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简单的可输入解决方案
6+
* <br />这个业务组件结合 JC.AutoSelect 和 JC.AutoComplete 提供一种简便的可输入解决方案
77
* <p><b>requires</b>: <a href='window.jQuery.html'>jQuery</a></p>
88
* <p><a href='https://github.com/openjavascript/jquerycomps' target='_blank'>JC Project Site</a>
99
* | <a href='http://jc2.openjavascript.org/docs_api/classes/Bizs.AutoSelectComplete.html' target='_blank'>API docs</a>

0 commit comments

Comments
 (0)