Bonjour,

Je fais un petit script d'autocomplete et clique pour remplir le champs, j'ai testé le clique, mais ca ne marche pas:

form.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<textarea name="recepients" cols="35" rows="2" id="recepients" class="recepients Focus" placeholder="username1, username2" /></textarea>
code JS:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
$(document).ready(function(){
 
	/*
######################## Search Start #############################
*/
 
    $('.recepients').keyup(function(){
 
 
    var dataString = $('form.sendPM').serialize();
 
	/*
    var min_length = 3; // min caracters to display the autocomplete
    var keyword = $('.search_key').val();
    if (keyword.length >= min_length) {
    */
        $.ajax({
        type: "POST",
        url: "Admins/autoSuggestCheck.php",
        data: dataString,
        dataType: "json",
        success: function(data) {
 
			var hrefRes	= '<a class="clickIt" id="'+data.getRes+'">'+data.getRes+'</a>';
 
			$('.suggestion').find('a').click(function(){
				alert(1);
 
			});
 
			$('.suggestion').html(hrefRes).show();
 
			//$('.suggestion').text(data.getRes).show();
 
            /*
            if(data.getList){
             //alert(data.getList);
             // remove previous values from the list
             $('.search_list').hide();
             $('.search_list').html(data.getList).show();
         } // end if(data.getList){
		  */
                } // end function
 
 
  });
    //} // end if (keyword.length >= min_length) {
 
  		return false;
  		}); // end keyup
 
 
 
$('.clickIt').click(function(){
	alert('click');
var getID = $(this).attr('id').trim();
//console.log(getID);
alert('id '+getID);
var getVal = $('a').attr('href');
alert('val '+getVal)
$('.recepients').val(getID).text;
 
	return false;
 
});	
	});
autoSuggestCheck.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
<?php
$return_arr = array();
 
$getRes = 'Admin';
$return_arr["getRes"] = $getRes;
                
echo json_encode($return_arr);
                
?>
Quand je clique sur le lien "Admin", il s'affecte pas dans le champs "Destinataires".

J'ai testé avec jQuery seulement, et ca marche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$('.clickit').click(function(){
var getID = $(this).attr('id').trim();
console.log(getID);
$('.fill').val(getID).text;
 
});

Merci a vous