Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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 当第二个td包含单词时,在第一个td中选择输入_Javascript_Html_Jquery - Fatal编程技术网

Javascript 当第二个td包含单词时,在第一个td中选择输入

Javascript 当第二个td包含单词时,在第一个td中选择输入,javascript,html,jquery,Javascript,Html,Jquery,我有一个带有属性的表,其中每个tr id都有一个属性id。 每个tr包含6个td,而第一个td包含一个输入选择框 当第三个td包含一个特定的单词时,我试图自动选择输入框。我试着用jQuery来做这个,但是我无法让它工作。我无法让两个for eaches工作,因为我有包含所有不同id的属性 我当前的代码如下所示: var id = 1; while(id != 10000){ jQuery('#attribute_ " + id + " > tbody >

我有一个带有属性的表,其中每个tr id都有一个属性id。 每个tr包含6个td,而第一个td包含一个输入选择框

当第三个td包含一个特定的单词时,我试图自动选择输入框。我试着用jQuery来做这个,但是我无法让它工作。我无法让两个for eaches工作,因为我有包含所有不同id的属性

我当前的代码如下所示:

var id = 1;
while(id != 10000){
    jQuery('#attribute_ " + id + " > tbody > tr').each(function(index, value) {
        jQuery('#+"+id+" > tbody > tr').each(function(index, value) {
            $('td:contains("metal")', td[1].select());
        });
    });
}
我的html代码:

<tr class="combination loaded" id="attribute_7892" data="7892" data-index="7892" style="display: 
table-row;">
  <td width="1%">
                   //select this when contains metal
      <input class="js-combination" type="checkbox" data-id="7892" data-index="7892"> 
  </td>

  <td class="img"><img src="http://image" class="img-responsive"></td>

                   //contains metal:
  <td>Chain - plastic, left - right, skin - metal silver - V6, color - dark/gray</td>
  
  <td class="attribute-price">5.00</td>
</tr>

//当包含金属时选择此选项
//含有金属:
链条-塑料,左-右,蒙皮-金属银-V6,颜色-深/灰色
5

基本流程如下:

  • 循环通过每个
    tr
  • 检查
    tr
    是否有
    id
    匹配的“属性\[number]”
  • 检查该
    tr
    的第三个
    td
    是否包含单词“metal”
  • 将选中的
    设置为
    true
    如果是,否则设置为
    false
  • 以下是一个例子:
    var搜索='metal';
    变量行=$('tr.composition.loaded');
    行。每个(函数(索引、值){
    if(/(属性\ \(d+)/g.test(value.id)){
    $(this.children(0).children(0).attr('选中',($(this.children(2).text().indexOf(搜索)!=-1));
    };
    });
    
    
    //当包含金属时选择此选项
    //含有金属:
    链条-塑料,左-右,蒙皮-金属银-V6,颜色-深/灰色
    5
    
    你没有在
    包含的
    位中正确地转义引号…也没有在这个位
    jQuery('.#attribute_+id>tbody>tr')
    ->
    jQuery('.#attribute_+id+“>tbody>tr')
    纠正仍然没有运气你是一个大师。谢谢你的回答,它工作得很好!让我给你买杯咖啡,给我你的钱包,贝宝或者别的什么不客气:)我很高兴它对你有用。如果你愿意,你可以在这里给我买杯咖啡:)