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