如何使用 javascript 中的 onclick 事件更改输入类型
how to change input type with onclick event in javascript
我在同一行有一个复选框和一个文本框。最初文本框的类型将被隐藏,当我单击复选框时文本框的类型应该从隐藏变为文本。如果我取消选中它应该从类型文本更改为隐藏。我怎样才能做到这一点?这是我的代码:
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="checkbox" name="Customer_Web" value="yes" style="float:left;"> <h4 align="left" style="font-size:16px; margin-left:20px !important;">Web Designing</h4>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="hidden" name="Web_Designing_Details" placeholder="Web Designing Details" class="form-control input-md" >
</div>
</div>
</div>
您可能正在寻找输入类型 text
的可见性,而不是更改 input
的类型,您可以将显示设置为 none 或阻止或使用 jQuery方法显示和隐藏。
$('.row :checkbox').change(function(){
$('.form-control.input-md')[0].style.display = this.checked ? 'block' : 'none';
});
如果你想隐藏输入(不关心类型),你可以使用toggleClass
如下:
$('YOUR_INPUT').toggleClass('hidden', $('YOUR_CHECKBOX').is(':checked'));
使用jQuery根据复选框的状态显示和隐藏它
$('#nameOfElement').show();
$('#nameOfElement').hide();
将文本框的类型从隐藏更改为文本。
HTML
<input type="text" name="Web_Designing_Details" placeholder="Web Designing Details" class="form-control input-md hidden" >
JQUERY/JAVASCRIPT
$(document).ready(function(){
$('input[name=Web_Designing_Details]').hide();
$('input[name=Customer_Web]').change(function(){
if( $(this).is(":checked"))
{
$('input[name=Web_Designing_Details]').hide();
}
else
{
$('input[name=Web_Designing_Details]').show();
}
});
});
我在同一行有一个复选框和一个文本框。最初文本框的类型将被隐藏,当我单击复选框时文本框的类型应该从隐藏变为文本。如果我取消选中它应该从类型文本更改为隐藏。我怎样才能做到这一点?这是我的代码:
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="checkbox" name="Customer_Web" value="yes" style="float:left;"> <h4 align="left" style="font-size:16px; margin-left:20px !important;">Web Designing</h4>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="hidden" name="Web_Designing_Details" placeholder="Web Designing Details" class="form-control input-md" >
</div>
</div>
</div>
您可能正在寻找输入类型 text
的可见性,而不是更改 input
的类型,您可以将显示设置为 none 或阻止或使用 jQuery方法显示和隐藏。
$('.row :checkbox').change(function(){
$('.form-control.input-md')[0].style.display = this.checked ? 'block' : 'none';
});
如果你想隐藏输入(不关心类型),你可以使用toggleClass
如下:
$('YOUR_INPUT').toggleClass('hidden', $('YOUR_CHECKBOX').is(':checked'));
使用jQuery根据复选框的状态显示和隐藏它
$('#nameOfElement').show();
$('#nameOfElement').hide();
将文本框的类型从隐藏更改为文本。
HTML
<input type="text" name="Web_Designing_Details" placeholder="Web Designing Details" class="form-control input-md hidden" >
JQUERY/JAVASCRIPT
$(document).ready(function(){
$('input[name=Web_Designing_Details]').hide();
$('input[name=Customer_Web]').change(function(){
if( $(this).is(":checked"))
{
$('input[name=Web_Designing_Details]').hide();
}
else
{
$('input[name=Web_Designing_Details]').show();
}
});
});