razor - 如果文本框有文本,则标记复选框
问题描述
我有一个复选框和一个文本框。如果用户在文本框中输入文本,我希望为用户自动检查相应的复选框。如果他们改变主意,当然可以选择取消选中它。
@Html.CheckBoxFor(m => m.FirstPledge)
@Html.TextBoxFor(m => m.FirstPledgeText, new { @class = "textBoxSize" })
解决方案
您可以收听该keyup
事件,检查文本框中的内容是否有效并将checked
复选框的属性设置为true
。
这是使用 jQuery 执行此操作的代码。
$(function () {
$("#FirstPledgeText").keyup(function () {
if($.trim($(this).val())!=="")
{
$("#FirstPledge").prop("checked", true);
}
});
})
如果要在文本框为空时取消选中复选框,请在 if 条件中添加 else 部分并false
为checked
属性设置。
如果你愿意,你也可以在 vanilla JavaScript 中做同样的事情。
推荐阅读
- laravel - laravel 中的 hasMany 和 belongsTo
- html - html 不会转到 css,因此不会改变颜色
- java - 从漫画适配器中的 Activity 外部调用 startActivity() 如何解决这个问题
- audio - 如何将linear16文本到语音转换为音频文件
- mysql - Bigquery 表潜在客户列值基于日期
- c++ - 如何扫描用户输入并将其切成c ++中的块?
- hyperledger-fabric - 使用超级账本作曲家启动 REST 服务器时出现问题
- mysql - 将带有月份名称的mysql数据迁移到新结构
- c++ - 返回右值或左值
- php - 结合两种不同的日期重新格式化