2013-06-25 52 views
1

我有文本輸入和html表單。我把用戶的姓名和提交以獲取他們的信息。 現在我已經使用ajax來顯示用戶名。如何呈現autocomplet框內的html

<div class="hidesearch" id="search" style="width:"400px;"> 

       <input type="text" id="searchbox" name="user_name" value=""/> 
</div> 

問題是當我鍵入文本時,它顯示了我在自動完成選項中提交的以前的內容。

我需要的是重寫自動完成中顯示的值,並從ajax調用中呈現自動完成區域中的名稱。

function wpay_search() { 
// echo 'Sasi is a t est'; 
    global $wpdb; 
    $name=$_POST['user_name']; 
    $employee=$wpdb->get_results("SELECT `First_Name` FROM table_list WHERE First_name LIKE '$name%' "); 

    foreach($employee as $key=> $value){ 

    echo '<ul>'; 
    echo '<li>'.$value->First_Name;'</li>'; 
    echo '</ul>'; 
    // echo $value->post_content; 

    } 


    //wp_reset_query(); 
    die(); 
} // end theme_custom_handler 
add_action('wp_ajax_wpay_search', 'wpay_search'); 
add_action('wp_ajax_nopriv_wpay_search', 'wpay_search'); 

回答

0

嘗試自動完成輸入字段=「關」是這樣的:

<input type="text" id="searchbox" name="user_name" value="" autocomplete="off"/> 

或者你可以嘗試不使用的輸入字段在所有。我只是在我自己的Autocompleter中使用一個div。

+0

http://stackoverflow.com/questions/582244/is-there-a-w3c-valid-way-to-disable-autocomplete-in-a-html-form它表示這是一個不支持atribut – wordpressm

+1

它是有效的HTML5:[link](http://www.w3schools.com/tags/att_input_autocomplete.asp) – ggouweloos