サマリー:本文實例為大家分享了jQuery自動文字提示功能需要在項目中實現(xiàn)動態(tài)添加,刪除輸入框,每個框里面都要有文字提示。js部分://自動完提示 function tip(obj) { $( obj ).autocomplete({ &
本文實例為大家分享了jQuery自動文字提示功能
需要在項目中實現(xiàn)動態(tài)添加,刪除輸入框,每個框里面都要有文字提示。
js部分:
//自動完提示 function tip(obj) { $( obj ).autocomplete({ minLength: 0, source: function (request, response) { //alert('dsada'); var title = $('#test1').val(); $.ajax({ url: "HotList.php?act=title", type: 'get', dataType: "json", data: request, success: function (dataObj) { // request對象只有一個term屬性,對應(yīng)用戶輸入的文本 // response是一個函數(shù),在你自行處理并獲取數(shù)據(jù)后,將JSON數(shù)據(jù)交給該函數(shù)處理,以便于autocomplete根據(jù)數(shù)據(jù)顯示列表 // 自行處理并獲取數(shù)據(jù)... //var dataObj = data; // 表示處理后的JSON數(shù)據(jù) response(dataObj); // 最后將數(shù)據(jù)交給autocomplete去展示 }, error: function (XMLHttpRequest, textStatus, errorThrown) { //alert('獲取信息失敗'); //alert(XMLHttpRequest.status); //alert(XMLHttpRequest.readyState); //alert(textStatus); } }); }, focus: function( event, ui ) { $( obj ).val( ui.item.title ); return false; }, SELECT: function( event, ui ) { //$( "#project" ).val( ui.item.title ); //$( "#project-id" ).val( ui.item.id ); $(obj).val( ui.item.title ); $(obj).prev().val( ui.item.id ); return false; } }) .data( "ui-autocomplete" )._renderItem = function( ul, item ) { return $( "<li>" ) .append( "<a>" + item.id + "<br>" + item.title + "</a>" ) .appendTo( ul ); }; }
html:
<div class="control-group"> <label class="control-label">*相關(guān)推薦</label> <div class="controls"> <?php foreach($listOne['recommend_title'] as $k => $v) { ?> <div> <input type="hidden" name="tuijian_id[]" value="<?php echo $listOne['title_id'][$k]; ?>" /> <input type="text" name="tuijian[]" class="show_goods" onkeyup="tip(this)" value="<?php echo $v;?>"/> <span class="btn" onclick="del(this);">刪除</span> </div> <? } ?> <p id="project-description"></p> <span class="btn" id="add" onclick="add(this);">添加</span> <script> //添加推薦節(jié)點 function add(obj) { var str = "<div><input type='hidden' name='tuijian_id[]' /><input type='text' class='show_goods' name='tuijian[]' onkeyup='tip(this)'/> <span class='btn' onclick='del(this);'>刪除</span></div>"; $(obj).before(str); } //刪除當(dāng)前推薦節(jié)點 function del(obj) { if($(".show_goods").length <= 3 ) { alert('最少需要三個推薦標(biāo)題'); return false; } else { $(obj).parent().remove(); $(obj).prev().prev().remove(); $(obj).prev().remove(); $(obj).remove(); } } </script> </div> </div>
更多關(guān)于jQuery UI插件實現(xiàn)百度提詞器效果請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!