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()) != "");    
   });
});