在文本字段值上启用单选按钮
Enabling radio button on textfield value
如果该值为"Runner",则单选按钮启用,否则单选按钮禁用。下面的代码总是禁用按钮,我不知道为什么。
var role = $("#txtRole").val(empdata.EMPROLE.toString().toUpperCase());
if(role != 'Runner' || role != 'RUNNER') {
$("input[type=radio]").attr('disabled', true);
} else if(role == 'Runner' || role == 'RUNNER') {
$("input[type=radio]").attr('disabled',false);
}
这看起来有点令人困惑,因为它设置了值。我不知道设置后是否也会出现
var role = $("#txtRole").val(empdata.EMPROLE.toString().toUpperCase());
您需要在设置后获取值:
// setter
$("#txtRole").val(empdata.EMPROLE.toString().toUpperCase());
// getter
var role = $("#txtRole").val().toUpperCase();
然后可以设置或删除禁用属性
if( role != 'RUNNER' )
$("input[type=radio]").attr('disabled', 'disabled');
else
$("input[type=radio]").removeAttr('disabled');
我建议使用change
事件来检查字段是否对用户编辑开放。
$("#txtRole").on("change", function(){
var role = $("#txtRole").val().toUpperCase();
if( role != 'RUNNER' )
$("input[type=radio]").attr('disabled', 'disabled');
else
$("input[type=radio]").removeAttr('disabled');
});
,当变化发生时:
$("#txtRole").val(empdata.EMPROLE.toString().toUpperCase());
$("#txtRole").trigger('change'); //just to be sure
会自动检查和修改
(忽略您的条件,)您应该使用removeAttr('disabled')
而不是attr('disabled', false)
。
同时,你的条件应该是:
if (role !== 'RUNNER') {
$(...). attr('disabled', true);
}
else {
$(...). removeAttr('disabled');
}
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function()
{
$("#txtRole").val('Runner');
$("#txtRole").change(function()
{
var role = $("#txtRole").val().toUpperCase();
if(role != 'RUNNER')
{
$("input[type=radio]").prop('disabled', true);
}
else if(role == 'Runner' || role == 'RUNNER')
{
$("input[type=radio]").prop('disabled',false);
}
});
});
</script>
</head>
<body>
<input type='text' id='txtRole' />
<input type='radio'/>
</body>
</body>
</html>
相关文章:
- 如何启用单选按钮
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 单选按钮的验证(启用)&使用Jquery Optimization从复选框中选择submit按钮
- 如何根据是否通过jsp中的jstl选中单选按钮来启用和禁用下拉列表
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 如何同时禁用和启用单选按钮
- 启用特定输入上的单选按钮
- 根据服务器时间禁用启用单选按钮
- 需要在选择单选按钮上启用提交按钮
- 禁用或启用单选按钮的Javascript
- 如何基于单选按钮切换启用/禁用输入字段
- 如何在选择单选按钮后启用提交按钮
- 启用单选按钮的文本框使用 javascript 列出列表项值之一
- 如果文本框 1、文本框 2、文本框 3 中存在值,如何启用单选按钮 1 和文本框 4
- 是否可以在更改单选按钮时禁用/启用jquery功能
- 自动启用单选按钮
- 启用单选按钮在加载时勾选
- 在文本字段值上启用单选按钮
- 禁用和启用单选按钮
- 启用单选按钮时,值在textfield >比x