31

我有一系列input元素,每个元素都有几个<div>单独的标签。
我喜欢如果我可以click在任何一个上<div>,它会focus在一个上input
这是可能的吗?如果可以,任何人都可以就脚本提出想法吗?

4

6 回答 6

39

JSHTML. _

<label for="YOURID">The clickable region<label>
<input id="YOURID" type="text" />
于 2012-04-15T17:01:42.147 回答
25

用 jquery 试试这个:

$('#yourdiv').click(function() {
     $('#yourfield').focus();
});
于 2012-04-15T16:54:04.823 回答
15

试试这个 :

<input id="myInput" />
<div onclick="document.getElementById('myInput').focus(); return false;"></div>
于 2012-04-15T16:53:54.673 回答
5
$('div').click(function() {
    $(this).find('input[type="text"]').focus();
});​

现场演示

于 2012-04-15T16:54:22.130 回答
2
  1. 使用 javascript(在输入元素上调用 .focus() )
  2. 使用包裹在您的 div 周围(仅当 div是标签时才有意义)
于 2012-04-15T16:52:12.750 回答
0
  1. 使用 HTML (" for ") :

    HTML 提供了这个功能。使用“ for ”“ id ”可以轻松实现。

 <label for="idname">Click Here to Reach Input<label>
 <input id="idname" type="text">
  1. 使用 jQuery(“焦点”)

$(".classname").click(function(){

$(“输入”)。焦点();})

于 2019-10-01T20:01:56.763 回答