如果选中复选框 (JQuery),则打开输入文本
Open a input text if checkbox is checked (JQuery)
我正在尝试创建一个仅在选中复选框时打开的输入。
<script>
if ($('#flexCheckDefault').is(':checked')) {
$('#test').prop('disabled')
}
</script>
<input type="checkbox" id="flexCheckDefault">
<input type="text" id="test" disabled>
我试过了,但没有成功。请帮帮我!
你可以这样做:
$('#flexCheckDefault').change(function() {
$('#test').prop('disabled', !$(this).is(':checked'))
});
您的代码存在问题,当复选框更改时您没有执行任何操作,因此您需要使用 .change()
事件。
同样在 .prop('disabled')
中,您应该说明是否应该禁用它。喜欢 $('#test').prop('disabled', !$(this).is(':checked'))
演示
$('#flexCheckDefault').change(function() {
$('#test').prop('disabled', !$(this).is(':checked'))
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="flexCheckDefault">
<input type="text" id="test" disabled>
我正在尝试创建一个仅在选中复选框时打开的输入。
<script>
if ($('#flexCheckDefault').is(':checked')) {
$('#test').prop('disabled')
}
</script>
<input type="checkbox" id="flexCheckDefault">
<input type="text" id="test" disabled>
我试过了,但没有成功。请帮帮我!
你可以这样做:
$('#flexCheckDefault').change(function() {
$('#test').prop('disabled', !$(this).is(':checked'))
});
您的代码存在问题,当复选框更改时您没有执行任何操作,因此您需要使用 .change()
事件。
同样在 .prop('disabled')
中,您应该说明是否应该禁用它。喜欢 $('#test').prop('disabled', !$(this).is(':checked'))
演示
$('#flexCheckDefault').change(function() {
$('#test').prop('disabled', !$(this).is(':checked'))
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="flexCheckDefault">
<input type="text" id="test" disabled>