jQuery not(),忽略某些命名元素

jQuery not(),忽略某些命名元素,jquery,jquery-selectors,Jquery,Jquery Selectors,希望你能帮助我 我有一个表单,它有大量的输入。这些输入的初始类为inputLight,使用浅灰色文本。我有以下jQuery代码,在聚焦上将文本颜色更改为输入暗,在模糊上将其更改回原来的颜色: $('input').focus(function(){ $(this).attr('class', 'inputDark');}) .blur(function() {$(this).attr('class', 'inputLight'); 这绝对有效。我还有以下代码,可以在第一次选择时删除输入的值 /

希望你能帮助我

我有一个表单,它有大量的
输入。这些输入的初始类为
inputLight
,使用浅灰色文本。我有以下jQuery代码,在
聚焦
上将文本颜色更改为
输入暗
,在
模糊
上将其更改回原来的颜色:

$('input').focus(function(){
$(this).attr('class', 'inputDark');})
.blur(function() {$(this).attr('class', 'inputLight');
这绝对有效。我还有以下代码,可以在第一次选择时删除
输入的值

/* First time only, delete default text*/
$('input').one('focus', function(){
$(this).val('');});
这也行。我带着这个去哪里?嗯,我有两个
input
按钮,一个用于提交表单,另一个用于清除表单-但我的问题不在于验证

当用户单击任一按钮时,它当然会删除其值。并改变文本的颜色

我不希望这两个事件都发生在这些按钮上,它们被命名为
提交按钮
清除按钮

我尝试使用:

/* Toggle gray/black text */
$('input').not('input[name=Submit Button]').not('input[name=Clear Button]').focus(function()     {$(this).attr('class', 'inputDark');}).blur(function() {$(this).attr('class', 'inputLight');   });
以及:

很抱歉那里的标记不好,我知道它看起来一定很糟糕

如果有
.not()
函数,则这两个函数都不起作用,但按钮起作用。取出
.not()
,效果会起作用,但按钮会失控

有人能帮我吗?

难道
$('input:text')
不是更有效率吗

$('input:text').focus(function(){
$(this).attr('class', 'inputDark');})
.blur(function() {$(this).attr('class', 'inputLight');

/* First time only, delete default text*/
$('input:text').one('focus', function(){
$(this).val('');});

为什么我不能编辑这篇文章?我试着编辑它,但什么都没发生。。。?“嗨,伙计们”这句话被删除了…如果这篇文章听起来很粗鲁,很抱歉,但我发誓我在第一行有“嗨,伙计们…”(我不担心。你的帖子听起来并不粗鲁。
@Joseph
,谢谢,我真的很清楚我的问题是怎么来的…:DxD。哇,我是新来的
jQuery
,完全忘了你可以这么做……我来看看它是否有效。先生,你真是个天才!真的很有效!现在,如果你能在最后一个小时让我回来的话对于我的生命,我将非常感激,哈哈!再次感谢,10分钟过去了,你就得到了我的奖励!哈哈,没问题:)很高兴能帮上忙。。。(尽管我认为时间旅行是一种延伸)
$('input:text').focus(function(){
$(this).attr('class', 'inputDark');})
.blur(function() {$(this).attr('class', 'inputLight');

/* First time only, delete default text*/
$('input:text').one('focus', function(){
$(this).val('');});