javascript - 获取输入文本框中的值,来自侧服务器的 id
问题描述
朋友们。
我有以下输入,在这种情况下来自服务器端的值是“Y”,想法是复选框在“Y”时变为选中状态,但脚本对我不起作用。
谢谢
<input type="checkbox" name="choice-animals" id="choice">
var variable = $('#choice').val();
console.log("----+++" + variable);
$(document).ready(function () {
$('input[id="choice"]').each(function (index) {
if ($(this).val()=="Y")
($(this).prop('checked', true));
else
($(this).prop('checked', false));
});
});
解决方案
在你的代码中修复几件事:
如果您碰巧有多个复选框,请确保它们具有唯一索引。在 HTML 语法中,一个 id-attribute 值应该只在该页面上出现一次,因此它不应该用于为该类选择多个元素,或者 data-attribute 更好。我提供了替代代码来选择所有复选框-
要检查输入是否实际具有 .val(),它需要具有值属性。
If else 语法使用 () 作为条件,您的代码应该在 {} 内
var options = $('input[type="checkbox"]')
options.each(function(e){
if($(this).val() === "Y") {
$(this).prop('checked', true)
} else {
$(this).prop('checked', false)
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label>
Choice 1
<input type="checkbox" name="choice-animals" value="Y">
</label>
<label>
Choice 2
<input type="checkbox" name="choice-animals" value="X">
</label>
推荐阅读
- c# - Azure表存储(Partition key row key),如何在同一个partition和不同rowKey对应的地方插入多个实体?
- fortran - 如何在 Fortran 中将字符串拆分为字符?
- android - 颤振:输入“未来”
' 不是类型 'Uint8List' 的子类型 - typescript - webdriver 删除 URL 中哈希标记 (#) 后的参数
- python - 如何遍历目录中的图像?
- amazon-web-services - 为什么我的 AWS Lambda 在部署时被标记为太大?
- javascript - × TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))
- git - 私有 git 存储库中的 Terraform 模块
- sql - 源表有主键,我是否需要在目标表中创建
- c++ - 使用 cpp-httplib 发出 HTTPS 请求