Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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/78.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:submit选择器示例?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何修改jQuery:submit选择器示例?

Javascript 如何修改jQuery:submit选择器示例?,javascript,jquery,html,Javascript,Jquery,Html,查看jQuery示例,如何修改代码,使其仅在单元格中的submit按钮的值为某个值时更改单元格的颜色 i、 e- 您可以在选择器中检查该值,但这可能会导致引用困难(取决于该值),而且速度可能不会太快(尽管这很少是一个严重问题)。仅选择具有所需值的元素: var submitEl = $("td :submit[value='XYZ']") 你需要一个循环,我想这就是你想要做的 $("td :submit").each(function(){ if ($(this).val()==

查看jQuery示例,如何修改代码,使其仅在单元格中的submit按钮的值为某个值时更改单元格的颜色

i、 e-


您可以在选择器中检查该值,但这可能会导致引用困难(取决于该值),而且速度可能不会太快(尽管这很少是一个严重问题)。

仅选择具有所需值的元素:

var submitEl = $("td :submit[value='XYZ']") 

你需要一个循环,我想这就是你想要做的

  $("td :submit").each(function(){
   if ($(this).val()== "XYZ"){
     $(this).parent('td').css({background:"yellow", border:"3px red solid"});
   }
   });
编辑

使用更好的选择器可以消除if station

  $("td:submit[value='XYZ']").each(function(){
     $(this).parent('td').css({background:"yellow", border:"3px red solid"});
  });"

我认为您不希望在
:submit
和左括号之间留有空格。如果您使用选择器本身中的某个内容或链中单独的“filter()”进行筛选,则实际上不需要“each”循环。那么您是说可以这样做$((“td:submit[value='XYZ'])。父('td')。css({背景:“黄色”,边框:“3px红色固体”});是的。现在,稍微考虑一下,有人可能会认为在单个函数中进行过滤和操作(根据您的原始版本)实际上可能会更有效一些“如果您想保留列表,当然很有用,以防以后需要对相同的元素执行某些操作。嗯,有趣的似乎总是有八种方法可以完成任何一件事情8^)
var submitEl = $("td :submit[value='XYZ']") 
  $("td :submit").each(function(){
   if ($(this).val()== "XYZ"){
     $(this).parent('td').css({background:"yellow", border:"3px red solid"});
   }
   });
  $("td:submit[value='XYZ']").each(function(){
     $(this).parent('td').css({background:"yellow", border:"3px red solid"});
  });"