我有
一個輸入和一個複選框。選中複選框,重置輸入
我的目標
是當在輸入框中輸入用戶變化的東西,我要開始顯示set to default
複選框。
然後,當set to default
複選框是check
,我想要將原始值設置回該輸入。
這是我曾嘗試
HTML
<div class="col-xs-4">
<input id="onboard_url" value="{{ $g_portal_url or ''}}" class="form-control" name="onboard_url" required placeholder="Ex. https://www.onboading.com" >
</div>
<div class="col-xs-2" style="display: none;" id="onboard_url_default">
<input type="checkbox" id="onboard_url_default_cb" value="0" >
Set to default
</div>
jQuery的
$('#onboard_url').on('keyup', function() {
$('#onboard_url_default').show();
if($('#onboard_url_default_cb').prop('checked')){
$('#onboard_url_default_cb').val(1);
console.log('checked');
$("#onboard_url").val('');
$("#onboard_url").val('{{ $g_portal_url or ''}}');
}
});
$('#onboard_url').on('keyup', function() {
$('#onboard_url_default').show();
if($('#onboard_url_default_cb').is(':checked')){
$('#onboard_url_default_cb').val(1);
console.log('checked');
$("#onboard_url").val('');
$("#onboard_url").val('{{ $g_portal_url or ''}}');
}
});
結果
我不能讓我的console.log
打印。
我不確定我在這裏錯過了什麼。 :(
你還沒有綁定任何代碼的複選框的變化或點擊事件 – j08691
道具(「檢查」)我想我檢查它在這裏,看它是否被選中 – ihue
在你的代碼。你正在檢查複選框是否僅在輸入文本字段時被選中 你想要什麼? – j08691