My form have a dropdownList with Yes/No options. If user select 'Yes', my form must show him a dependant textbox.
Reload the page is not a solution for me.
Please, gentleman, show me how can I do that!
Posted 12 August 2009 - 08:15 AM
Posted 12 August 2009 - 08:24 AM
rickgrana, on 12 August 2009 - 08:15 AM, said:
<?= CHtml::formFieldType($model, 'fieldName', array( 'onChange' => 'javascript:yourExternalJsFunction()' ) ); ?>
Posted 12 August 2009 - 09:39 AM
Posted 12 August 2009 - 09:54 AM
rickgrana, on 12 August 2009 - 09:39 AM, said:
$(document).ready(function(){
var droplist = $('#dropdownlist');
droplist.change(function(e){
if (droplist.val() == 'Yes') {
$('#mydiv').show();
}
else {
$('#mydiv').hide();
}
})
});
$(document).ready(function(){
var droplist = $('#dropdownlist');
droplist.change(function(e){
$('#mydiv').toggle();
})
});
Posted 12 August 2009 - 10:32 AM
Posted 13 August 2009 - 09:08 AM
<?= CHtml::checkBox('blah', false,
array('id' => 'someid', 'onchange' => 'javascript:$("#someid").toggle()'
) ); ?>
Posted 13 August 2009 - 09:46 PM
Posted 30 November 2009 - 03:59 PM
<?php echo CHtml::radioButtonList('userType', 'id', array('Existing', 'New User'), array('onchange'=>'javascript:$("#userTypeForm").toggle();')); ?><input onchange="javascript:$("#userTypeForm").toggle();" value="0" id="userType_0" type="radio" name="userType" />
Posted 01 December 2009 - 06:48 AM
<?php echo CHtml::radioButtonList('userType', 'id', array('Existing', 'New User'), array('onchange'=>'js:$("#userTypeForm").toggle();')); ?>
Posted 01 December 2009 - 12:50 PM
PoL, on 01 December 2009 - 06:48 AM, said:
<?php echo CHtml::radioButtonList('userType', 'id', array('Existing', 'New User'), array('onchange'=>'js:$("#userTypeForm").toggle();')); ?>
Posted 06 June 2011 - 07:05 AM
<div class="row"> // first dropdown for selection
<?php echo $form->labelEx($model,'E_ROLE'); ?>
<?php echo $form->dropDownList($model,'E_ROLE',array(""=>"Select","Admin"=>"Admin","Employee"=>"Employee","TL"=>"TL"),array('onchange'=>'return muFun(this.value)')); ?>
<?php echo $form->error($model,'E_ROLE'); ?>
</div>
<div id="TLID_DIV" style="display:none"> // hidden dropdown enable on selection first one
<div class="row">
<?php echo $form->labelEx($model,'E_TLID'); ?>
<?php echo CHtml::activeDropDownList($model,'E_TLID', $model->getTL() , array('prompt'=>'Select') ); ?>
<?php echo $form->error($model,'E_TLID'); ?>
</div>
</div>function muFun(obj){
if(obj=="Employee"){
document.getElementById('TLID_DIV').style.display="block";
return false;
}else{
document.getElementById('TLID_DIV').style.display="none";
return false;
}
}
Posted 06 June 2011 - 07:58 AM
Posted 23 July 2012 - 02:12 PM
imehesz, on 12 August 2009 - 08:24 AM, said:
<?= CHtml::formFieldType($model, 'fieldName', array( 'onChange' => 'javascript:yourExternalJsFunction()' ) ); ?>
Posted 19 November 2012 - 10:14 AM
kiran sharma, on 06 June 2011 - 07:05 AM, said:
<div class="row"> // first dropdown for selection
<?php echo $form->labelEx($model,'E_ROLE'); ?>
<?php echo $form->dropDownList($model,'E_ROLE',array(""=>"Select","Admin"=>"Admin","Employee"=>"Employee","TL"=>"TL"),array('onchange'=>'return muFun(this.value)')); ?>
<?php echo $form->error($model,'E_ROLE'); ?>
</div>
<div id="TLID_DIV" style="display:none"> // hidden dropdown enable on selection first one
<div class="row">
<?php echo $form->labelEx($model,'E_TLID'); ?>
<?php echo CHtml::activeDropDownList($model,'E_TLID', $model->getTL() , array('prompt'=>'Select') ); ?>
<?php echo $form->error($model,'E_TLID'); ?>
</div>
</div>function muFun(obj){
if(obj=="Employee"){
document.getElementById('TLID_DIV').style.display="block";
return false;
}else{
document.getElementById('TLID_DIV').style.display="none";
return false;
}
}
Posted 19 November 2012 - 01:27 PM