JQuery 和复选框

标签 jquery input checkbox

我遇到了 Jquery 和复选框的问题。 例如,我有这个:

<input type="checkbox" name="guest" value="1" />
<input type="checkbox" name="guest" value="2" />
<input type="checkbox" name="guest" value="3" />

<input type="text" id="player-1" />
<input type="text" id="player-2" />
<input type="text" id="player-3" />

我的问题以及我一直在搜索的问题是如何使用 JQuery 禁用 input[type=text]。

这是我的代码:

<script>
$("input").on("click", function() {
var i = $("input:checked").val();
if(this.checked)
$("#player-"+i).attr("disabled", "disabled");
else
$("#player-"+i).removeAttr("disabled");
});
</script>

可能有什么问题我没有得到,但是当我单击一个复选框时,它会禁用第一个文本,如果我取消选中它,则在我检查另一个文本之前什么也不会发生。

感谢您的宝贵时间!!!

最佳答案

你需要

 var i = $(this).val();

而不是

var i = $("input:checked").val();

Live Demo

$("input").on("click", function () {
    var i = $(this).val();
    if (this.checked) $("#player-" + i).attr("disabled", "disabled");
    else $("#player-" + i).removeAttr("disabled");
});

关于JQuery 和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247862/

相关文章:

php - 如何在 PHP 中过滤小数输入并对其进行清理

asp.net-mvc-2 - 第一次单击复选框时 jquery live 不会触发

html - 仅当选中复选框时才提交表单

jquery - 有没有办法让同位素填充固定宽度 div 的所有空白

javascript - jquery 的日期选择器日期和日期逻辑

jquery - 单击点后如何显示工具提示?

android - 更改选项菜单项中选中复选框的样式

jquery - 我如何用 jQuery 制作节拍器

javascript - ReactJS如何获取日期输入的值?

c++ - 输入std::array [duplicate]时遇到麻烦