简体   繁体   English

Yii2在视图_Form中使用If else

[英]Yii2 Using If else in Views _Form

I Have 2 textinputs called Address and Mail_address 我有2个textinputs叫做Address和Mail_address

I use Jquery so when I input some texts in Address, Mail_address has exactly same texts with Address. 我使用Jquery所以当我在Address中输入一些文本时,Mail_address与Address具有完全相同的文本。

Now I want to add 1 checkbox so when I click that checkbox, Mail_address has become disabled or readonly and also it has same value as Address 现在我想添加1个复选框,所以当我单击该复选框时,Mail_address已被禁用或只读,并且它具有与地址相同的值

But How do I implement if else for the checkbox in Jquery or in _form ? 但是如何在Jquery或_form中为复选框实现if else?

Thank You 谢谢

Here's my views _Form 这是我的观点_Form

 <?php use yii\\helpers\\Html; use yii\\widgets\\ActiveForm; use yii\\bootstrap\\Modal; use yii\\helpers\\BaseHtml; use app\\assets\\myassets\\InputAsset; ?> <?php $button = Html::button('Cancel', ['class' => 'btn btn-default btn-md', 'data' => ['dismiss' => "modal"]]); $button .= Html::button('Submit', ['id' => 'submit', 'class' => 'btn btn-success success btn-md']); Modal::begin([ 'header' => '<h2>Konfirmasi</h2>', 'toggleButton' => false, 'id' => 'confirm-submit', 'footer' => $button ]); echo 'Save ?'; Modal::end(); ?> <?php $this->registerJs(' $(document).ready(function () { $(document).on("change" ,"#'. Html::getInputId($model ,'Address') .'" ,function(){ $("#'. Html::getInputId($model ,'Mail_Address') .'").val(); var first = $("#'. Html::getInputId($model ,'Address') .'").val(); var third = first; $("#'. Html::getInputId($model ,'Mail_Address') .'").val(third); }); }); '); ?> <div class="tcust-form"> <?php $form = ActiveForm::begin([ 'id' => 'marketing', ]); ?> <div class="row"> <div class="col-md-6"> <?= $form->field($model, 'Address')->textInput() ?> <?= $form->field($model, 'Mail_Address')->textInput() ?> <?= $form->field($model, 'SameasAbove')->checkbox() ?> </div> </div> <div class="form-group"> <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?> </div> 

all you need to do is to write a change function for checkbox like 你需要做的就是为复选框写一个更改函数

$('#checkboxID').on('change',function(){
if($('#checkboxID).prop('checked'))
{
 var address = $('#addressID').val();
$('#mailAddress').val(address).addClass('disabled');
}
else
{
if($('#checkboxID).hasClass('disabled')
{
$('#mailAddress).removeClass('disabled');
}

}

})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM