bonjour
question de débutant, mais je ne sais pas par quel bout le prendre...

J'ai pour l'instant ça qui fonctionne dans un menu de recherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<select name="mod" size="2" class="selectSearchHome" id="mod" style="width: 150px" onChange="updateprices(this.selectedIndex,'')">
          <option {if $mod=='sale'} selected="selected" {/if } value="sale">For Sale</option>
          <option {if $mod=="rent"} selected="selected" {/if } value="rent">For Rent</option>
         </select>
et je voudrai le remplacer par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<input name="mod" type="radio" id="mod" value="sale" {if $mod=='sale'} checked="checked" {/if } onChange="updateprices(this.selectedIndex,'')"/>FOR SALE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input name="mod" type="radio" id="mod" value="rent" {if $mod=='rent'} checked="checked" {/if }  onChange="updateprices(this.selectedIndex,'')"/>FOR RENT
Et je rencontre le problème suivant:
- la fonction onchange est lancée (apparemment) mais pas avec les bons paramètres (le résultat supposé est de mettre à jour un autre select du même form de recherche)

voila la fonction onchange appelée :
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
var prices=new Array();
prices[0]=["< 100.000\u20AC |0-100000","100.000\u20AC  - 200.000\u20AC|100000-200000""];
prices[1]=["< 1.000\u20AC |0-1000","1.000\u20AC  - 2.000\u20AC |1000-2000","2.000\u20AC  - 3.000\u20AC |2000-3000"];
 
function updateprices(selectedtypegroup, mod){
	var propertiesType=document.formSale.type;
	var priceslist=document.formSale.price;
	if(mod == 'rent') {
		selectedtypegroup = 1;
	}
	$("#price").dropdownchecklist("destroy");
	priceslist.options.length=1;
	for (i=0; i<prices[selectedtypegroup].length; i++){
		var newOpt = new Option(prices[selectedtypegroup][i].split("|")[0], prices[selectedtypegroup][i].split("|")[1]);		
		priceslist.options[priceslist.options.length]=newOpt;
	}
    $("#price").dropdownchecklist({ emptyText: "Please select ...", firstItemChecksAll: true, maxDropHeight: 150 });
}
merci de vos réponses ou pistes et idées!
a+
Gesatzs