Jquery 当关注其他文本框时,是否选中上一个复选框?
一旦有人开始在其他文本字段中键入内容,我将尝试“选中”复选框。有人能和我分享一下这样做的最佳实践吗?谢谢。Jquery 当关注其他文本框时,是否选中上一个复选框?,jquery,input,Jquery,Input,一旦有人开始在其他文本字段中键入内容,我将尝试“选中”复选框。有人能和我分享一下这样做的最佳实践吗?谢谢。 我建议如下:输入时检查,但在离开或编辑内容时测试值 $(document).ready(function() { $("input").keyup(function() { // alert('d'); $(this).prev("input[type=checkbox]").prop("checked", true);; }); }); 在问
我建议如下:输入时检查,但在离开或编辑内容时测试值
$(document).ready(function() {
$("input").keyup(function() {
// alert('d');
$(this).prev("input[type=checkbox]").prop("checked", true);;
});
});
在问题下方的评论部分回答了提问者的问题,现在提问者扩展了问题,所以我在这里发布答案 尝试绑定多个事件,如图所示:
$(function() {
$("#Q4_5other")
.on('focus', function() {
$(this).prev().prop("checked", true);
})
.on('blur keyup', function() {
$(this).prev().prop("checked", $.trim(this.value)!="");
});
编辑:-根据提问者的评论(输入字段在标签内)尝试以下操作:
$(document).ready(function() {
$("#Q4_5other").on('focus blur keyup', function()() {
$(this).prev().prop("checked", $.trim($(this).val()) != "");
});
});
注意:-由于提问者没有给出DOM结构,所以我只是根据问题下方评论中给出的网站链接发布答案。True应为小写True。您可能需要在blur tooHi上测试该值,谢谢您的更正。它是复选框的文本框,复选框中有“其他”选项。我一直看到这些,但我最大的问题是让上面的复选框检查焦点或模糊。它就是不起作用。没有得到你想要的东西。请分享你的html。总是对你发布的答案做一些解释,这样别人就可以很容易地得到。好的,我是新来的。谢谢你的建议:)它的
keyup
不是ketup
。谢谢。在我的电话里6am@mplungjan这是我的问题,让它与包装在标签标签@mplungjan中的输入一起工作HTML在HTML窗格中。。。?我错过什么了吗?对你说你对标签有问题。因此,添加标签显示需要修复的HTML!我要去睡觉了。我看你已经接受了一个解决方案。我会使用$(“.Q4\U 5other”)。最近的(“.container”)。查找。。。因为我不认识你HTML@chrisb ... 我想这就是你想要的。非常感谢。我非常感谢你的时间和专业知识。
$(document).ready(function() {
$("#Q4_5other").on('focus blur keyup', function()() {
$(this).prev().prop("checked", $.trim($(this).val()) != "");
});
});
$(document).ready(function() {
$("#Q4_5other").on('focus blur keyup', function() {
$(this).prev().find('input[type=checkbox]').prop("checked",$.trim($(this).val()) != "");
});
});