如何取消已选中的输入
how to uncheck already checked input
对于每个事件,我都可以预订用户。但是,如果没有免费的地方可以预订,我将向用户显示一个错误消息。现在我还想禁用他选中的复选框(某些事件)。
当被选中时,我的输入看起来像这样:
<input type="checkbox" checked="checked">
现在在JS中。如果这个活动已经被预订了,没有空闲的位置,我显示如下:
$('.jtable tr.jtable-data-row td.jtable-selecting-column input:checkbox').click(function(){
if($(this).is(":checked")) {
var closestTr = $(this).closest('tr').attr('data-record-key');
$.ajax({
url: 'Actions.php?action=resp',
type: 'post',
data: '&id='+closestTr,
success: function(output)
var $res = output.substring(11, 14);
if( $res == 'NOK' ){
$(this).prop('checked', false);
alert('Already booked.');
}
}, error: function()
alert('something went wrong');
}
});
}
});
由于某种原因,我无法控制它,我已经尝试了10件事,没有结果。我做错了什么?
您没有正确选择复选框
$('.jtable tr.jtable-data-row').on("click", "td.jtable-selecting-column input:checkbox ",function(){
if($(this).is(":checked")) {
var $res = output.substring(11, 14);
if( $res == 'NOK' ){
$(this).prop('checked', false);
alert('Already booked.');
}
}
});
你可以试试这个
$(this).prop('checked', false);
or
$(this).attr('checked', false);
尝试如下:
1)。$(this).prop('checked', '');
2)。$(this).attr('checked', '');
我更喜欢change
事件而不是click
事件。
我已经解决了,
var closestTr = $(this).closest('tr').attr('data-record-key');
var th=$(this);
然后在AJAX成功:
if( $res == 'NOK' ){
th.prop('checked', false);
alert('Already booked.');
}
相关文章:
- 如何解决取消抖动的用户输入上的竞争条件
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 当输入字段(文本框)有值时,选中/取消选中复选框
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏
- 如何集中输入,并取消选择其中的文本
- 通过 Javascript 保存/取消输入
- 屏蔽和取消屏蔽 html 中的输入文本
- 临时取消绑定鼠标输入从元素
- 取消选择较低的无线电输入
- 按钮输入上的 CSS 取消了 jQuery 中禁用的 prop 属性
- 取消时隐藏输入元素
- 在输入类型=“文件”上取消事件
- 取消表单提交,但允许输入键事件
- JavaScript:如果用户取消confirm(),文件输入onclick将阻止更改
- 要取消映射输入文本框的默认值
- AngularJS输入检查/取消检查有2个功能
- 在返回/输入时取消选择输入框
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 即使用户选择“取消”,我如何保留FileDialog输入值?(ASP.Net/Javascript)