Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery在表单中设置目标输入元素,而无需手动调用_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 使用jQuery在表单中设置目标输入元素,而无需手动调用

Javascript 使用jQuery在表单中设置目标输入元素,而无需手动调用,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我试图编写一个简短的代码,以针对特定表单中的所有输入元素。每当任何输入元素处于焦点时,获取其id并更改另一个元素(如果存在)的字体颜色,该元素的id是输入元素id后跟单词“Help”的串联 我可以为此创建一个函数,但我不希望HTML人员调用它。我只想让他把剧本写进去,这样就行了。我已经向他解释了命名惯例 上面提到的所有代码都不起作用。谁能帮我解决这个问题。 非常感谢 另外,请告诉我,即使我被命令这样做,我这样做是否大错特错。id(变量)在这里是未定义的。它需要一个字符串来使用,如下所示: $('

我试图编写一个简短的代码,以针对特定表单中的所有输入元素。每当任何输入元素处于焦点时,获取其id并更改另一个元素(如果存在)的字体颜色,该元素的id是输入元素id后跟单词“Help”的串联

我可以为此创建一个函数,但我不希望HTML人员调用它。我只想让他把剧本写进去,这样就行了。我已经向他解释了命名惯例

上面提到的所有代码都不起作用。谁能帮我解决这个问题。

非常感谢

另外,请告诉我,即使我被命令这样做,我这样做是否大错特错。

id
(变量)在这里是
未定义的
。它需要一个字符串来使用,如下所示:

$('#form').find('input').focus(function(){
  var a = $(this).attr(id);
  $(a+'Help').addClass('elementHelp');
});
$(this).attr("id");
…但更简单的方法是使用已经存在的DOM属性
.id
,如下所示:

$('#form').find('input').focus(function(){
  var a = $(this).attr(id);
  $(a+'Help').addClass('elementHelp');
});
$(this).attr("id");
id
(变量)在这里是
未定义的
。它需要是一个字符串才能使用,如下所示:

$('#form').find('input').focus(function(){
  var a = $(this).attr(id);
  $(a+'Help').addClass('elementHelp');
});
$(this).attr("id");
…但更简单的方法是使用已经存在的DOM属性
.id
,如下所示:

$('#form').find('input').focus(function(){
  var a = $(this).attr(id);
  $(a+'Help').addClass('elementHelp');
});
$(this).attr("id");

我理解你所做的,但我不知道为什么它不起作用。这可能是我正在做的蠢事。你能看看这个并告诉我出了什么问题吗:@Aayush-doh,我的错,你需要ID选择器的
#
前缀:我知道你做了什么,但我不知道为什么它不起作用。这可能是我正在做的蠢事。你能看看这个并告诉我出了什么问题吗:@Aayush-doh,我的错,你需要ID选择器的
#
前缀: