Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
voila déja plusieurs jours que suis sur ce problème. Voici mon formulaire:
$relance = new Zend_Form_Element_Radio('relance');
$relance->setLabel('Relance :');
$relance->addMultiOptions(array('1' => 'Oui', '0' => 'Non'));
$nbRelance = new Zend_Form_Element_Text('nbRelance');
$nbRelance->setLabel('Nombre de Relance')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator(new Zend_Validate_Digits());
$nbRelance->setDecorators(array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('class' => 'elementForm')),
array('Label', array()),
));
$dateDebutRelance = new ZendX_JQuery_Form_Element_DatePicker(
'dateDebutRelance', array('label' => 'Date debut de Relance',
'required' => true,
'validators'=> array('Date'),
'jQueryParams'=> array('dateFormat' => 'dd/mm/yy')));
$frequenceRelance = new Zend_Form_Element_Text('frequenceRelance');
$frequenceRelance->setLabel('Frequence de Relance')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator(new Zend_Validate_Digits());
$frequenceRelance->setDecorators(array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('class' => 'elementForm')),
array('Label', array()),
));
Mon problème est: quand le champ relance est à "non", les autres champs doivent être grisés.
Après avoir fait des recherches sur le net, j'ai vu qu'il fallait faire une fonction javascript.
Alors que "moi et javascript ça fait 2"sad
Est ce que quelqu'un peut m'aider sad svp.
Merci d'avance
Hors ligne
Tu peux mettre le parametre suivant sur ton champ relance :
->setAttrib('onclick', 'doSomething();')
ensuite tu trouve fais une fonction JS doSomething() qui désactive/active tes champs
Hors ligne
Bonjour, j'ai fait la fonction javascript ci dessous:
function change(){
$("input[name='relance']").onclick(function() {
if($("input[name='relance']:checked").val() == 'oui')
$('.nbRelance').disabled = false;
else
$('.nbRelance').disabled = true;
});
et j'ai mis $relance ->setAttrib('onclick', 'change()'); sur mon champ relance résultat voici l'erreur qui s'affiche :
Method change does not exist .
Merci pour l'aide
Hors ligne
Pages: 1