我想在 jquery 中创建一个函数,如果输入文本框有内容,请选中复选框。如果为空,请取消选中该复选框。
<form>
<input class="boxcheck" type="checkbox">
checkbox
<input class="boxtext" type="text">
text here
</form>
复选框和文本输入在开始时将为空,但如果用户决定在文本框中写入内容,则如果用户尚未选中复选框,则应自动选中复选框。
另一个问题可能是用户将键入某些内容并且此功能将选中复选框,但如果用户返回输入框并删除输入框中的内容,则该复选框也应自动取消选中。
我能想到的最后一个问题是,如果用户在文本框中写了一些东西,并且此函数选中了复选框,但用户出于某种奇怪的原因取消选中了该框,是否可以再次强制选中该复选框?
我一直在玩keyup
和prop
触发器,但我绝对没有运气。我对 JavaScript 也很陌生。
我一直在玩的代码是这样的:
$('input[text]').keyup(function(){
if (this.value.length > 0) {
$('input[name="checkbox"]').prop('disabled', false)
} else {
})