[英]how to use JavaScript for reseting text field value?
我有以下代碼:
<div class="form-group">
<?= $form->labelEx($model, 'membership', array('class' => 'col-xs-12 col-sm-4 control-label')) ?>
<div class="col-xs-12 col-sm-3">
<?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
'class' => 'form-control',)); ?>
</div>
<?= $form->error($model, 'membership') ?>
</div>
和
<div class="col-xs-12 col-sm-3">
<?= $form->textField($model, 'question', array('class' => 'form-control dotted')) ?>
<?= $form->error($model, 'question') ?>
</div>
當用戶從下拉菜單中選擇“否”選項時,我需要開發一個可重置textField的JavaScript文件。 我該怎么做?
嘗試這個:
// for Id selector
document.getElementById('element_id').value = '';
// for class selector
document.getElementsByClassName("element_class").value = '';
您可以創建像
function myFunction(val) {
if(val=='NO')
{
document.getElementById('element_id').value = '';
}
}
並這樣調用: <select onchange="myFunction(this.value)">
試試JS/JQuery
。 在dropdown
應用onchange
函數。 在功能中檢查選定的值,如果為否,則使用id清空文本字段
以下text_field_id
是您的文本字段的ID
<?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
'class' => 'form-control','onchange'=>'validate(this.value)')); ?>
<script type="text/javascript">
function validate(value)
{
if(value == 'NO') {
document.getElementById('text_field_id').value = '';
}
}
</script>
首先在<select>
添加onchange函數為:
<?=$form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')),
array('class' => 'form-control','onchange'=>'getAlert(this.value)')); ?>
比在javascript中:
<script type="text/javascript">
function getAlert(value){
if(value == 'No'){
document.getElementsByName("membership").value = '';
}
}
</script>
$( "selector_class_or_id" ).change(function() {
var selected_value = $(this).val();
if(selected_value === 'NO'){
$("textField_class_or_id").val('');
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.