Hi, i can't enable/disable required fields with livevalidation.
Can you help me please?
When i switch from the first radio button to the second and submit the form then error messages disappear but the form still works with validation (required fields).
I think i miss some parameters on livevalidation functions.
Can you help me please?
<?php
// Show/Hide Fields
$script = "
window.addEvent('domready', function() {
$('tipo_cliente_1').addEvent('click', function(event) {
if ( $('tipo_cliente_1').checked === true ) {
$('rag_sociale_div').setStyle('display', 'block');
$('p_iva_div').setStyle('display', 'block');
var text_0 = new LiveValidation('text_0');
text_0.enable();
var text_1 = new LiveValidation('text_1');
text_1.enable();
}
});
$('tipo_cliente_0').addEvent('click', function(event) {
if ( $('tipo_cliente_0').checked === true ) {
$('rag_sociale_div').setStyle('display', 'none');
$('p_iva_div').setStyle('display', 'none');
var text_0 = new LiveValidation('text_0');
text_0.disable();
var text_1 = new LiveValidation('text_1');
text_1.disable();
}
});
})
";
$doc =& JFactory::getDocument();
$doc->addScriptDeclaration( $script );
?>
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 130px;">Quantità <span style="color: #3B8987;font-weight:bold;">*</span></label>
<select class="cf_inputbox validate-selection" id="select_5" size="1" title="Scegliete una quantità." name="numero_camere">
<option value="">Scegliete una quantità</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_radiobutton">
<label class="cf_label" style="width: 130px;">Azienda/privato <span style="color: #3B8987;font-weight:bold;">*</span></label>
<div class="float_left">
<input value="Privato" title="Indicate se Privato o Azienda." class="radio validate-one-required" id="tipo_cliente_0" name="tipo_cliente" type="radio" />
<label for="tipo_cliente_0" class="radio_label">Privato</label>
<br />
<input value="Azienda" title="Indicate se Privato o Azienda." class="radio validate-one-required" id="tipo_cliente_1" name="tipo_cliente" type="radio" />
<label for="tipo_cliente_1" class="radio_label">Azienda</label>
<br />
</div>
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item" id="rag_sociale_div" style="display:none">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 130px;">Ragione Sociale <span style="color: #3B8987;font-weight:bold;">*</span></label>
<input class="cf_inputbox required validate-alphanum" maxlength="100" size="30" title="Indicate la Ragione Sociale." id="text_0" name="rag_sociale" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item" id="p_iva_div" style="display:none">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 130px;">Partita IVA <span style="color: #3B8987;font-weight:bold;">*</span></label>
<input class="cf_inputbox required validate-number" maxlength="11" size="30" title="Indicate la Partita IVA." id="text_1" name="p_iva" type="text" />
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_button">
<input style="position: relative; left: 220px;" class="button" value="Invia" name="button_17" type="submit" />
</div>
<div class="cfclear"> </div>
</div>
When i switch from the first radio button to the second and submit the form then error messages disappear but the form still works with validation (required fields).
I think i miss some parameters on livevalidation functions.