单击单选按钮时专注于输入



jQuery有没有办法在单击单选按钮时,输入获得焦点?

我尝试了以下方法,但它不起作用

<input type="radio">
<input type="text">

$('input[type=radio]').click(function() {
$(this).siblings('input [type=text]').focus()
})

谢谢

删除('input [type=text]')中的空格

js小提琴示例

你可以做的是在输入上放置一个id,如下所示:<input type="text" id="toFocus">然后只做:$('input[type=radio]').click(function() { $("toFocus").focus() }) 我认为这可能会更快。

>$(this).siblings('input [type=text]')将选择多个输入元素(如果它们存在),因此您必须使用 eq 将数组减少到选择的第一个输入。 另请注意,该空间已从选择器中删除。

$("input[type='radio']").click(function(){
    $(this).siblings("input[type='text']").eq(0).focus();
});

JS小提琴:http://jsfiddle.net/t75aD/

最新更新