J'essaye d'utiliser AJAX pour remplir certaines boîtes de sélection qui ont été générées automatiquement en utilisant formHelper de CakePHP. Comment ajouter l'écouteur d'événement onChange à la zone de sélection?Comment ajouter un événement onChange pour sélectionner un tag dans CakePHP?
0
A
Répondre
2
Je l'ai résolu en ajoutant dynamiquement l'écouteur d'événement en utilisant la fonction addEventListener()
à l'intérieur d'une fonction window.onload()
.
1
<?php $html->script('jquery-1.4.2.min',false); ?>
<script type="text/javascript">
$(document).ready(function(){
$('#ProductBrandId').change(function(){
getfamily()
});
})
function getfamily(){
$.ajax({
type : "GET",
url : "getfamily?id="+$('#ProductBrandId').val()&rid='+Math.random()/9.9,
success : function(opt){
$('#familybox').html(opt)
}
})
}
</script>
admin_getfamily.ctp
<?php
$options = array(
'type' => 'select',
'options' => $family,
'label' => '',
'div' => '',
'style' => 'width:235px',
'error'=> false,
);
echo $form->input(
'Product.family_id',
$options
);
?>
dans le contrôleur
function admin_getFamily(){
$this->layout = '';
//debug($this->params['url']);
$brand = $this->params['url']['id'];
$family = array();
if($brand > 0){
$family = $this->Product->Brand->Family->find('list',array('fields' => 'Family.name','conditions' =>array('Family.brand_id' => $brand),'order' => 'Family.name'));
}
$this->set(compact('family'));
}
Questions connexes
- 1. Comment ajouter un événement onchange pour sélectionner un tag dans les rails
- 2. Joindre un événement onChange pour sélectionner une liste dans Rails
- 3. Comment déclencher un événement onchange manuellement?
- 4. Jquery événement onChange pour Div
- 5. Comment ajouter un événement onchange dans une liste déroulante lors du chargement de la page et effectuer un appel ajax sur son événement onchange
- 6. Sélectionner l'élément onchange
- 7. événement Onchange de DROPDOWNLIST
- 8. Événement JTable onchange
- 9. Comment attacher un événement onchange à CheckBoxList? InputAttributes manquant?
- 10. DropDown list onchange événement
- 11. Fullcalendar Ajouter un événement
- 12. dropdown sélectionner dans cakePHP
- 13. Ajouter à <body> tag d'une application cakePHP
- 14. Appel AJAX sur événement OnChange dans MVC
- 15. jquery sélectionner en direct onchange
- 16. comment sélectionner un événement par classe dans le prototype
- 17. Rendre un événement onchange également exécuté sur pageload
- 18. Comment ajouter à un événement onclick existant?
- 19. événement Onchange en utilisant selecttouislider
- 20. déclencher un événement onchange d'une boîte de sélection
- 21. Comment ajouter un événement à une classe
- 22. Clever « tag ajouter » javascript aide nécessaire
- 23. Puis-je définir un événement onChange en utilisant CSS?
- 24. Ne pas ajouter un événement, cliquez sur
- 25. chaîne php ajouter un tag (modifier)
- 26. CakePHP et HABTM Tag Filtering
- 27. Sélectionner un élément par et classname dans javascript
- 28. comment ajouter un événement dans dataGrid dans C#
- 29. Comment abonner une méthode pour déclencher onchange et un événement personnalisé?
- 30. Comment soumettre un formulaire en utilisant onChange
+1 Pour déterminer par vous-même, à la suite avec ce que vous avez fait et pour choisir le « droit " façon. :-) C'est en fait une bien meilleure solution que celle que vous avez demandée. Toujours s'efforcer de javascript discret. –
@Rob: D'accord. +1 sur les deux. – mikegreenberg