点击输入框,怎么让一个单选框变为选中状态,jQuery怎么写 谢谢大家

<label >
    <input  class="iii" type="radio" id="" name="nihao" >

    <input name="x_y"  type="text" class="rrr">

</label>

<script>

$(".rrr").focus(function(){
    $(this).siblings("input[type='radio']").prop("checked", true)

// $(this).siblings(这里写入checkbox的class).attr(checked, true)

});

</script>

这个代码不可以,有人知道为什么吗,哪里写错了吗,万分感激

阅读 4.2k
5 个回答

这个问题的解决思考有以下几种:
1, 首先看jQuery是否引用了,F12 刷新,如果发现控制台报错:“Uncaught ReferenceError: $ is not defined”,说明没有引用jQuery
2,换一种写法看看,看看但你点击input的时候,是否进去到这个方法,例如:

$(".rrr").click(function() {
   console.log('print');
});

3,如果打印了print,换一种写法,如下试试看:

  jQuery(".rrr").click(function() {
    jQuery('.iii').attr("checked", true);
});

代码是没问题的!你在浏览器下看它报什么错吧!以谷歌浏览器为例,单击右键=》检查=》console看下输出啥!另外你可也以换一种写法试试,直接
("input[name='nihao']").prop("checked", true)试试

这代码没问题啊,你什么浏览器?

代码没问题,可以起作用。
按下F12打开控制栏,看看输出了什么错误提示

$(this).prev().attr("checked",true)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题